gpt4 book ai didi

elasticsearch - Elasticsearch的模糊查询的结果少于预期

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

我在Elasticsearch模糊查询中有一些奇怪的行为,而且我不知道自己在做什么错。

这些是我的索引中的名称:

  "hits": [
{
"name": "bbbb"

"name": "abab"

"name": "abbb"

"name": "aaaa"
}
}
]

但是此查询假定返回所有四个元素,但仅返回“abab”和“aaaa”。
POST /test/_search?pretty
{
"size": 10,
"query": {
"fuzzy": {
"name": {
"value": "aaaa",
"fuzziness": 4
}
}
}
}

名称字段被映射为字符串类型。作为附带问题,将not_analyzed映射设置为该字段是否会影响模糊查询结果?

最佳答案

基于Elasticsearch's Common Options - Fuzziness documentation末尾引用的Fuzzy Query documentation,对于字符串字段,模糊性参数似乎仅采用以下值之一:0、1、2,AUTO,0.0 ... 0.1。该部分的最后一部分作为注释:

Note: in all APIs except for the Fuzzy Like This Query, the maximum allowed edit distance is 2.



正如您所观察到的那样,除此以外的所有内容似乎都在2的编辑距离处受到限制。这一切都适用于更高版本的Elasticsearch,因为0.90的文档有些不同。

关于elasticsearch - Elasticsearch的模糊查询的结果少于预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32519328/

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