gpt4 book ai didi

elasticsearch - Elasticsearch模糊查询并具有模糊性

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

所以我看到了这两个查询。
第一个与模糊选项匹配

{
"query": {
"match": {
"user": {
"query": "ki",
"fuzziness": "AUTO"
}
}
}
}

第二个是普通的模糊搜索
{
"query": {
"fuzzy": {
"user": {
"value": "ki"
}
}
}
}

结果几乎相同。但是我的问题是,查询是否真的具有相同的结构?以及用于模糊性最佳实践的哪一个?

最佳答案

在您的示例中,结果是相同的。但是,模糊查询的行为类似于术语查询,因此它不会预先执行分析,而匹配查询会执行。

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

GET my-index/_search
{
"query": {
"match": {
"address": {
"query": "wigeon street",
"fuzziness": 1
}
}
}
}

但是这一点不会:
GET my-index/_search
{
"query": {
"fuzzy": {
"address": {
"value": "wigeon street"
}
}
}
}

关于elasticsearch - Elasticsearch模糊查询并具有模糊性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57950260/

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