1. 程式人生 > >Elasticsearch之 _all

Elasticsearch之 _all

官網:https://www.elastic.co/guide/en/elasticsearch/reference/2.4/mapping-all-field.html#mapping-all-field

最近在使用ELasitcsearch的時候,需要用到關鍵字搜尋,因為是全欄位搜尋,就需要使用_all欄位的query_string進行搜尋。

但是在使用的時候,遇到問題了。我們的業務並不需要分詞,我在各個欄位也設定了,not_analyzed。但是在使用query_string對_all欄位進行查詢的時候,

發現結果還是分詞的。最後在官網找到這麼一段話:

官網地址:https://www.elastic.co/guide/en/elasticsearch/guide/current/root-object.html

就是說,我們在欄位中的分詞設定並不管用,如果不需要分詞,只能重新設定。也就是為_all指定分詞器。這裡,我指定了通過空格去進行分詞。

終於,通過query_string就可以正常使用得到查詢結果為不分詞的了。