Elasticsearch搜索安装和使用
简介:
Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎(实时的分布式搜索和分析引擎)。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。
Elasticsearch不仅仅是Lucene和全文搜索:
分布式的实时文件存储,每个字段都被索引并可被搜索分布式的实时分析搜索引擎可以扩展到上百台服务器,处理PB级结构化或非结构化数据区别(和Solr):
Solr:
优点 Solr有一个更大、更成熟的用户、开发和贡献者社区。 支持添加多种格式的索引,如:HTML、PDF、微软 Office 系列软件格式以及 JSON、XML、CSV 等纯文本格式。 Solr比较成熟、稳定。 不考虑建索引的同时进行搜索,速度更快。 缺点 建立索引时,搜索效率下降,实时索引搜索效率不高。
Elasticsearch:
优点 Elasticsearch是分布式的。不需要其他组件,分发是实时的,被叫做”Push replication”。 Elasticsearch 完全支持 Apache Lucene 的接近实时的搜索。 处理多租户(multitenancy)不需要特殊配置,而Solr则需要更多的高级设置。 Elasticsearch 采用 Gateway 的概念,使得完备份更加简单。 各节点组成对等的网络结构,某些节点出现故障时会自动分配其他节点代替其进行工作。 缺点 只有一名开发者(当前Elasticsearch GitHub组织已经不只如此,已经有了相当活跃的维护者) 还不够自动(不适合当前新的Index Warmup API)
下载地址: https://github.com/elastic/elasticsearch-servicewrapper
或:http://download.csdn.net/detail/lu1005287365/9603660
插件解压 将Service文件夹移动到 Elasticsearch 的bin文件夹下: 如图所示:三、配置环境变量
vim /etc/profile.d/java.sh 配置文件设置如下: #Set Elasticsearch export ES_HOME=/soft/install/elasticsearch-1.4.4 #Set PATH export PATH=$PATH:$ES_HOME/bin/service
四、启动Elasticsearch
五、测试安装成功
http://IP地址:9200
看到上面的界面 这样的话 就安装OK了
六、相关命令行
创建索引库
curl -XPUT ‘http://localhost:9200/<span style="color:#ff0000;">tests</span>’ 输入如上命令 tests 是 索引库名称
返回值是:
{"acknowledged": true}
就创建成功
创建索引:
curl -XPOST http://localhost:9200/tests/emp/1 -d '{ "first_name" : "John", "last_name" : "Smith", "age" : 25, "about" : "I love You", }' 这样就插入了一条索引
查询索引:
curl -XGET http://localhost:9200/test/emp/1?pretty
简单的操作就OK了 随后我还会继续发博客的!!!