我使用Elasticsearch來允許用戶輸入一個術語來搜索。我有以下屬性的名字「我想要搜索,例如:Elasticsearch多項搜索
'name': 'The car is black'
我想有這個文件,如果下面是用於搜索black car
或car black
返回。
我試過做一個布爾必須和多個術語['black', 'car']
但它似乎只適用於整個字符串是匹配。
所以我真正想做的是更多的是,這個詞包含任何順序的兩個詞。
有人能讓我走上正軌嗎?一段時間以來,我一直在嘲弄我的頭腦。
你可以分享映射和查詢嗎?這可能與[分析器](http://www.elastic.co/guide/en/elasticsearch/reference/1.5/analysis-analyzers.html) – moliware
有關。我的文檔如下所示: /my_index/food { _id:1, 'category':'dessert', 'name':'healthy cinnamon apple strudel' } 因此,如果用戶有'健康蘋果'的搜索字詞,這將匹配,但如果他們鍵入'蘋果派'它不匹配,因爲該名稱不包含他們鍵入的所有單詞。 – mvcNewbie