首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹性搜索match_phrase +模糊性

弹性搜索match_phrase +模糊性
EN

Stack Overflow用户
提问于 2018-12-06 13:42:42
回答 1查看 4.2K关注 0票数 6

我正在使用ElasticSearch,我试图实现match_ cases /string+模糊性,但这似乎是不可能的(在线示例不多,文档中没有这样的例子)。

我需要的是:短语/字符串匹配+模糊+斜率,基于字段的每个值。

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

query_string -它有模糊性和斜率包括在内。但是,它通过一个文档收集字段的所有值中的字符串。

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

我需要的是:

有人在短语匹配方面有过经验,包括ElasticSearch上的模糊性吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-07 09:18:45

您可以为此使用Span查询,正如我在问题的注释部分的链接中提到的那样。

您进一步寻找的是一种使用Span查询控制模糊性的方法。我已经从这个SOF回答中拿出了一个例子,并在您想要管理模糊性的时候重写了查询。

查询

代码语言:javascript
复制
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
               }
            }
         ]
      }
   }
}

希望这能有所帮助!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53652765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档