【发布时间】:2013-07-02 14:03:03
【问题描述】:
我正在做一个简单的 query_string 查询,如下所示:
"query_string" : {
"default_operator" : "AND",
"fields" : ["title^20","keywords^10","description^8","content^1","titles^6","highlights^4"],
"query" : "\"south west\""
}
但是,搜索会匹配包含不一定相邻的单词“south”和“west”的文档,例如“我们在英格兰南部以及西部看到低飞的秃鹰”。 我希望它只返回与确切短语匹配的结果,例如“我们在白金汉郡的西南看到低飞的秃鹰”。
用于搜索和索引的分析器是雪球分析器,我猜这可能是问题的根源,即短语查询不能与雪球分析器一起使用吗?
有什么想法吗?
TIA
多米尼克
【问题讨论】:
-
我很难重现这个问题 - gist.github.com/imotov/f6e47b06f4444d5003f0。你可以为你的问题添加一个重现吗?
-
谢谢你,希望你的要点能帮助我缩小问题的范围。将使用重现或解决方案进行更新。
-
问题与我的 DSL 被序列化的方式有关(引号和转义字符被双重转义)。为浪费时间道歉 - 我一定会在未来使用纯 CURL 测试用例。
标签: lucene elasticsearch