首先準備環境
ElasticSearch : /elasticsearch/?C=N&O=D
logstash : /logstash/?C=N&O=D
kibana : /kibana/?C=N&O=D
ik : /medcl/elasticsearch-analysis-ik/tree/v7.8.0
ElasticSearch 是壹個實時分布式搜索和分析引擎,主要用於全文搜索,結構化搜索,分析以及將這三者混合使用。
Lucene 是壹個全文檢索引擎的架構。
ElasticSearch vs Solr 總結
(1)es基本是開箱即用,非常簡單。Solr安裝略微復雜壹丟丟,可關註( solr6.6教程-基礎環境搭建(壹) )
(2)Solr 利用 Zookeeper 進行分布式管理,而 Elasticsearch 自身帶有分布式協調管理功能。
(3)Solr 支持更多格式的數據,比如JSON、XML、CSV,而 Elasticsearch 僅支持json文件格式。
(4)Solr 官方提供的功能更多,而 Elasticsearch 本身更註重於核心功能,高級功能多有第三方插件提供,例如圖形化界面需要kibana友好支撐
(5)Solr 查詢快,但更新索引時慢(即插入刪除慢),用於電商等查詢多的應用;
ES建立索引快(即查詢慢),即實時性查詢快,用於facebook新浪等搜索。
Solr 是傳統搜索應用的有力解決方案,但 Elasticsearch 更適用於新興的實時搜索應用。
(6)Solr比較成熟,有壹個更大,更成熟的用戶、開發和貢獻者社區,而 Elasticsearch相對開發維護者較少,更新太快,學習使用成本較高。
ik分詞器:
ik提供了兩個分詞算法:ik_smart和ik_max_word,其中ik_smart為最少切分,ik_max_word為最細粒度切分。
ik_smart:
ik_max_word:
ik分詞器可以增加自己的配置,自己配置詞典。