2013-07-02 64 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被错误地序列化。