【问题标题】:ElasticSearch: query_string search with phrase against snowball filtered fieldsElasticSearch:查询字符串搜索与雪球过滤字段的短语
【发布时间】: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


【解决方案1】:

用户错误。 DSL 序列化不正确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 2018-08-08
    • 2015-03-08
    相关资源
    最近更新 更多