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)
安装Elasticsearch
tar -zxvf elasticsearch-1.4.4.tar.gz
Elasticsearch安装 基本是 0配置 解压既可用三、配置环境变量
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了 随后我还会继续发博客的!!!