Elasticsearch搜索安装和使用

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

下载: 点击这里 https://www.elastic.co/downloads/elasticsearch
CSDN下载: 点击这里免积分
一、安装

解压缩:
    tar -zxvf  elasticsearch-1.4.4.tar.gz
Elasticsearch安装 基本是 0配置 解压既可用

二、安装插件:elasticsearch-servicewrapper-master
插件解压
将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了 随后我还会继续发博客的!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章