關於ElasticSearch的使用過程遇到的問題

由於作者從官網下載了ES5.6.10的安裝包,解壓之後就開始運行ES,前面一切正常。

後面某個查詢條件失效。

解決:

1.先試了把單個查詢條件撤離出來,當成一個Test來跑,發現還是獲取不到值,表現爲有條件的時候沒有值返回。

2.然後構建ES查詢條件在postman中測試,發現就是獲取不到數據,表明代碼沒問題,估計就是ES的問題。

3.構建ES查詢條件的時候發現ES的這個字段進行了分詞(我要的是全匹配,卻返回不是完全匹配的數據),奇怪,這個條件應該不能分詞的。

4.查看ES這個索引字段,跟預想的不一樣,ES中的是text,我們要keyword。

5.前期忘記創建ES索引和加IK分詞器了,否則ES就會自己幫我們創建索引類型,導致後面的問題。

一定要提前創建好ES索引(跟數據庫表結構差不多)

一定要提前創建好ES索引(跟數據庫表結構差不多)

一定要提前創建好ES索引(跟數據庫表結構差不多)

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