因爲做者從官網下載了ES5.6.10的安裝包,解壓以後就開始運行ES,前面一切正常。數據庫
後面某個查詢條件失效。post
解決:測試
1.先試了把單個查詢條件撤離出來,當成一個Test來跑,發現仍是獲取不到值,表現爲有條件的時候沒有值返回。spa
2.而後構建ES查詢條件在postman中測試,發現就是獲取不到數據,代表代碼沒問題,估計就是ES的問題。索引
3.構建ES查詢條件的時候發現ES的這個字段進行了分詞(我要的是全匹配,卻返回不是徹底匹配的數據),奇怪,這個條件應該不能分詞的。postman
4.查看ES這個索引字段,跟預想的不同,ES中的是text,咱們要keyword。下載
5.前期忘記建立ES索引和加IK分詞器了,不然ES就會本身幫咱們建立索引類型,致使後面的問題。數據
必定要提早建立好ES索引(跟數據庫表結構差很少)查詢
必定要提早建立好ES索引(跟數據庫表結構差很少)word
必定要提早建立好ES索引(跟數據庫表結構差很少)