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