由於作者從官網下載了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索引(跟數據庫表結構差不多)