天天看點

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

Elasticsearch

跨域操作:kibana/es-head連結ES

IK分詞器配置

Kibana的使用->DSL語句

資料導入Elasticsearch

Elasticsearch安裝注意點:5.x之後,預設關閉遠端連結,需要開啟,找到config/elasticsearch.yml中,transport.host前面的注釋符,同時添加目前叢集節點名稱cluster.name,同時需要開啟跨域,network.host需要根據實際情況配置

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

ES占用資源較多,當重新開機失敗時,需要修改系統參數配置

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6
暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

記憶體不足:

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6
暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

IK分詞器

将ik移動到/elasticsearch/plugins

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

Kibana(與Elasticsearch協作,做可視化和資料分析)

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6
暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

配置索引庫

aggregatable:是否支援聚合查詢

DSL語句,建議用火狐浏覽器(因為谷歌浏覽器對中文支援性差)

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6
暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6
暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6
暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

可排序、分頁、過濾查詢

term過濾,詞項搜尋

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

range過濾

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

exists過濾

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

bool多條件查詢

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6
暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6
暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

prefix字首比對、multi_match多域比對等

SpringData Elasticsearch資料導入ES

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6
暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6
暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6
暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

資料導入流程

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6
暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

1、JavaBean,@Document,索引庫配置,字段@Field,type:類型,Text時支援分詞,keyword不分詞

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

2、查詢所有Sku集合

如果資料量大,建議分頁查詢

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6
暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

3、Dao建立

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

4、實作導入

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

5、生成動态規格域

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6
暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6
暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

搜尋流程實作

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6
暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

封裝檢索條件

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

聚合資料查詢

暢購商城】分布式搜尋(Elasticsearch、IK分詞、Kibana等)-學習記錄6

重點:DSL語句使用,資料導入ES、關鍵詞搜尋、分類統計

繼續閱讀