2013-07-02 39 views
0

我做一個簡單的查詢QUERY_STRING看起來像這樣的短語搜索:ElasticSearch:QUERY_STRING與反對雪球過濾領域

"query_string" : { 
    "default_operator" : "AND", 
    "fields" : ["title^20","keywords^10","description^8","content^1","titles^6","highlights^4"], 
    "query" : "\"south west\"" 
} 

改爲「南方」和「西」不過,搜索匹配的文檔這不一定是不公平的,例如「我們看到英格蘭的南部以及西部」低飛翔的禿鷹「。 我希望它只返回匹配確切短語的結果,例如, 「我們在白金漢郡西南看到低飛禿鷹」。

用於搜索和索引的分析器是雪球分析器,我猜測這可能是問題的根源,即短語查詢不適用於雪球分析器嗎?

任何想法?

TIA

+0

我很難再現這個問題 - https://gist.github.com/imotov/f6e47b06f4444d5003f0。你可以添加一個repro到你的問題? – imotov

+0

非常感謝,希望您的要點能夠幫助我縮小問題的範圍。將使用repro或解決方案進行更新。 –

+0

問題在於我的DSL被序列化的方式(引號和轉義字符被雙重轉義)。浪費時間 - 我將來肯定會使用普通的CURL測試用例。 –

回答

0

用戶錯誤。 DSL被錯誤地序列化。