如何解决在ElasticSearch中将Fuzzy和Prefix匹配与Span_multi一起使用
我的用例是在基于模糊和前缀匹配而检索到的字段中突出显示多个短语/单词。为此,我目前使用span_near处理短语,并使用span_multi允许在我的短语中使用模糊性。我还需要使用prefix_length,因此仅对前缀匹配后的字符允许模糊,但是span_multi不允许多个查询。还有其他方法可以做到吗?
"query":{
"bool":{
"should":[{
"span_near": {
"clauses": [
{
"span_multi": {
"match": {
"fuzzy": {
"comment": {
"fuzziness": "5","value": "Beata"
}
}
}
}
},{
"span_multi": {
"match": {
"fuzzy": {
"comment": {
"fuzziness": "5","value": "Rosenane"
}
}
}
}
}
],"in_order": False,}},{
"span_near": {
"clauses": [
{
"span_multi": {
"match": {
"fuzzy": {
"comment": {
"fuzziness": "5","value": "Christna"
}
}
}
}
}
],}}]
}
},"highlight" : {
"fields" : {
"comment" : { "pre_tags" : ["<temp>"],"post_tags" : ["</temp>"],"number_of_fragments" : 0
}
}
}
}
解决方法
嘿,它正在与之合作
"comment": {
"fuzziness": "5","value": "Rosenane","prefix_match":3
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。