首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模糊查询与模糊匹配

模糊查询与模糊匹配
EN

Stack Overflow用户
提问于 2019-09-16 04:08:16
回答 1查看 2K关注 0票数 1

所以我看到了这两个问题。第一种是与模糊选项相匹配。

代码语言:javascript
复制
{
    "query": {
       "match": {
         "user": {
           "query": "ki",
           "fuzziness": "AUTO"
         }
       }
    }
}

第二种是正规模糊搜索。

代码语言:javascript
复制
{
"query": {
    "fuzzy": {
        "user": {
            "value": "ki"
         }
      }
   } 
}

结果差不多一样。但我的问题是,查询是否真的具有相同的结构?在模糊最佳实践中使用哪一种?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-16 14:55:55

在您的示例中,结果是相同的。然而,模糊查询的行为就像一个术语查询,因此它不会事先执行分析,而匹配查询则会执行。

因此,如果您搜索包含pigeon street的地址字段并使用标准分析器进行索引,则此查询将有效。

代码语言:javascript
复制
GET my-index/_search
{
    "query": {
        "match": {
            "address": {
                "query": "wigeon street",
                "fuzziness": 1
            }
        }
    }
}

但这一次不会:

代码语言:javascript
复制
GET my-index/_search
{
    "query": {
        "fuzzy": {
            "address": {
                "value": "wigeon street"
            }
        }
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57950260

复制
相关文章

相似问题

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