問題描述搜索引擎
項目使用Elasticsearch做爲搜索引擎,Kibana用來進行可視化操做,Kibana中有Dev tool可供用戶使用REST ful API 訪問Elasticsearch,在一次查詢中,搜索結果與預期不符,預期是獲得全部other_edu_tags字段包含「Editor」字符串的文檔,可是實際結果是獲得了該索引下的全部文檔。spa
如圖:索引
緣由分析
一、一開始判斷是搜索條件有問題,可是這個搜索條件以前是能夠正確獲得預期結果的,只是此次搜索的字段和內容不同,初步判斷不是語句的問題。文檔
二、更換了其餘匹配關鍵字match等進行搜索,依然獲得的是全部的文檔,能夠肯定不是語句錯誤的問題。字符串
三、最後通過查看Kibana源碼,發現Dev tool在第一行爲空的狀況下,會致使第二行和如下的全部輸入不被獲取,因此搜索條件實際是:全部該索引下的文檔,與實際結果相符。源碼
解決方案
刪除第一空行,獲得與預期相符的結果,如圖:it