gpt4 book ai didi

elasticsearch - Elasticsearch -查询字符串-根据自定义顺序返回结果

转载 作者:行者123 更新时间:2023-12-02 23:44:17 24 4
gpt4 key购买 nike

当搜索关键字大于一个时,下面的搜索查询结果将按顺序提供数据。

{
"query": {
"query_string" : {
"query" : "(Sony Music) OR (Sony Music*) OR (*Sony Music) OR (*Sony Music*)",
"fields" : ["MDMGlobalData.Name1"]
}
}
}
  • 完全匹配。
  • 然后,显示以搜索词开头的内容。
  • 然后,显示那些以搜索词结尾的内容。
  • 然后,显示其余部分。

  • 但是,如果只是一个字,请在查询数据中说 sony。订单搞砸了。
    有人请让我解释为什么会这样吗?使用 query-string搜索获得上述有序结果的最佳方法是什么?

    最佳答案

    当您仅查询sony时,它应具有最低分数。那不是您所期望的吗?默认情况下,查询字符串似乎确实考虑了OR子句的顺序,因此我想说您的字符串已经非常优化。
    您是否尝试过修改default_operator选项?
    另外,sony“在查询数据中”是什么意思?查询字符串本身还是字段MDMGlobalData.Name1sony的文档?

    关于elasticsearch - Elasticsearch -查询字符串-根据自定义顺序返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62558955/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com