我正在使用ElasticSearch,我试图实现match_ cases /string+模糊性,但这似乎是不可能的(在线示例不多,文档中没有这样的例子)。
我需要的是:短语/字符串匹配+模糊+斜率,基于字段的每个值。
到目前为止,我尝试过的(我仍然没有一个我需要的解决方案):
query_string -它有模糊性和斜率包括在内。但是,它通过一个文档收集字段的所有值中的字符串。
match_phrase --它包含了斜率,但是没有模糊性。什么是好的-它寻找一个短语匹配在至少一个值的字段,而不是收集字符串通过所有的值的文档的字段。
我需要的是:
有人在短语匹配方面有过经验,包括ElasticSearch上的模糊性吗?
提前谢谢。
发布于 2018-12-07 09:18:45
您可以为此使用Span查询,正如我在问题的注释部分的链接中提到的那样。
您进一步寻找的是一种使用Span查询控制模糊性的方法。我已经从这个SOF回答中拿出了一个例子,并在您想要管理模糊性的时候重写了查询。
查询
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
}
}
]
}
}
}希望这能有所帮助!
https://stackoverflow.com/questions/53652765
复制相似问题