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了 隨後我還會繼續發博客的!!!

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