教程目录帖
http://www.sufeinet.com/thread-24643-1-1.html
1-Elasticsearch -基础入门
简介
Elasticsearch 是一个实时的分布式搜索分析引擎, 它能让你以一个之前从未有过的速度和规模,去探索你的数据。 它被用作全文检索、结构化搜索、分析以及这三个功能的组合: - Wikipedia 使用 Elasticsearch 提供带有高亮片段的全文搜索,还有 search-as-you-type 和 did-you-mean 的建议。
- 卫报 使用 Elasticsearch 将网络社交数据结合到访客日志中,实时的给它的编辑们提供公众对于新文章的反馈。
- Stack Overflow 将地理位置查询融入全文检索中去,并且使用 more-like-this 接口去查找相关的问题与答案。
- GitHub 使用 Elasticsearch 对1300亿行代码进行查询。
然而 Elasticsearch 不仅仅为巨头公司服务。它也帮助了很多初创公司,像 Datadog 和 Klout, 帮助他们将想法用原型实现,并转化为可扩展的解决方案。Elasticsearch 能运行在你的笔记本电脑上,或者扩展到上百台服务器上去处理PB级数据。 Elasticsearch 中没有一个单独的组件是全新的或者是革命性的。全文搜索很久之前就已经可以做到了, 就像早就出现了的分析系统和分布式数据库。 革命性的成果在于将这些单独的,有用的组件融合到一个单一的、一致的、实时的应用中。它对于初学者而言有一个较低的门槛, 而当你的技能提升或需求增加时,它也始终能满足你的需求。 如果你现在打开这本书,是因为你拥有数据。除非你准备使用它 做些什么 ,否则拥有这些数据将没有意义。 不幸的是,大部分数据库在从你的数据中提取可用知识时出乎意料的低效。 当然,你可以通过时间戳或精确值进行过滤,但是它们能够进行全文检索、处理同义词、通过相关性给文档评分么? 它们从同样的数据中生成分析与聚合数据吗?最重要的是,它们能实时地做到上面的那些而不经过大型批处理的任务么? 这就是 Elasticsearch 脱颖而出的地方:Elasticsearch 鼓励你去探索与利用数据,而不是因为查询数据太困难,就让它们烂在数据仓库里面。
以上是官方的自说自话,根本没有他们说的这么好 当然也不是我们想的那么差, 在中小企业,中他的应用是比较好的,而且非常是经济实惠,这个你们懂的,就是省钱,省人,省事
我的理解
不管是Mongodb,还是Sql的全文搜索你都无法做到权重这个概念 也没有办法对分词进行很好的控制 当有多元化的搜索时就会变的非常困难,所以Elasticsearch 就一个非常适合的解决方案。简历轻快。还支持集群化。这点我很喜欢
安装和运行
这里我简历介绍一下,具体的大家可以自己去看官方的教程
我最近发表的文章主要是想讲讲在使用过程中碰到的问题和解决方案 这些太基础的,我相信大家有能力克服
1. 首先到这里下载一个包 http://www.elastic.co/downloads/elasticsearch
2. 解压之后可以直接启动像Mongodb一样,不需要程序来安装,就是直接启动就好了 代码如下 [C#] 纯文本查看 复制代码 cd elasticsearch-<version>
./bin/elasticsearch
在上面第二行代码后面可以加参数, 我这里重点说两个吧。 第一个是 如果你想把 Elasticsearch 作为一个守护进程在后台运行,那么可以在后面添加参数 -d 第二个 如果你是在 Windows 上面运行 Elasticseach,你应该运行 bin\elasticsearch.bat 而不是 bin\elasticsearch 。
就是这样了
3.我们来测试一下是否安装成功 [C#] 纯文本查看 复制代码 curl 'http://localhost:9200/?pretty' 如果你看到如下代码,表示 你安装并运行成功了。
[C#] 纯文本查看 复制代码 {
"name" : "Tom Foster",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "2.1.0",
"build_hash" : "72cd1f1a3eee09505e036106146dc1949dc5dc87",
"build_timestamp" : "2015-11-18T22:40:03Z",
"build_snapshot" : false,
"lucene_version" : "5.3.1"
},
"tagline" : "You Know, for Search"
}
其实了算是启动了一个节点,就是分布式的时候其实的一台服务器,这个稍后的文章我们具体针对分布式再具体说。
接下来我们还需要安装一个东西
Sense 是一个 Kibana 应用 它提供交互式的控制台,通过你的浏览器直接向 Elasticsearch 提交请求。 这本书的在线版本包含有一个 View in Sense 的链接,里面有许多代码示例。当点击的时候,它会打开一个代码示例的Sense控制台。 你不必安装 Sense,但是它允许你在本地的 Elasticsearch 集群上测试示例代码,从而使本书更具有交互性。 安装与运行 Sense:
Windows上面执行: [C#] 纯文本查看 复制代码 bin\kibana.bat plugin --install elastic/sense 。
启动 Kibana. [C#] 纯文本查看 复制代码 ./bin/kibana
Windows 上启动 kibana: bin\kibana.bat
最后再浏览器中测试即可 在你的浏览器中打开 Sense: http://localhost:5601/app/sense |
|