gpt4 book ai didi

elasticsearch - Elasticsearch match_phrase + fuzziness

转载 作者:行者123 更新时间:2023-12-02 22:13:11 25 4
gpt4 key购买 nike

我正在使用 ElasticSearch,我正在尝试实现 match_phrase/string + fuzziness,但似乎不可能(在线示例不多,文档中没有此类案例)。

我需要的是:短语/字符串匹配 + 模糊性 + 分别基于字段的每个值的 slop。

到目前为止我尝试过的(我仍然没有我需要的解决方案):

query_string - 它包含模糊性和 slop。但是,它通过一个文档收集字段的所有值的字符串。

match_phrase - 它包含了 slop,但没有模糊性。什么是好的 - 它在字段的至少一个值中查找短语匹配,而不是通过文档字段的所有值收集字符串。

我需要的:

任何人都有短语匹配的经验,包括 ElasticSearch 上的模糊性?

提前致谢。

最佳答案

您可以使用 Span Queries为此,正如我在问题评论部分的链接中提到的那样。

您进一步寻找的是一种使用 Span Queries 控制模糊性的方法。我从这个 SOF answer 中举了一个例子并在您想要管理模糊性时重写查询。

询问

POST <your_index_name>
{
"query":{
"bool":{
"must":[
{
"span_near":{
"clauses":[
{
"span_multi":{
"match":{
"fuzzy":{
"name":{
"value":"champions",
"fuzziness":2
}
}
}
}
},
{
"span_multi":{
"match":{
"fuzzy":{
"name":{
"value":"league",
"fuzziness":2
}
}
}
}
}
],
"slop":0,
"in_order":false
}
}
]
}
}
}

希望这可以帮助!

关于elasticsearch - Elasticsearch match_phrase + fuzziness,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53652765/

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