gpt4 book ai didi

elasticsearch - Elasticsearch 中的完成建议和精确匹配

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

我对 elasticsearch 补全有时的行为感到有点惊讶。我已经设置了一个具有建议字段的映射。在建议字段的输入中,我输入了 3 个元素,即名称、isin 和一种证券的发行人。

这是我使用的映射:

 "suggest": {
"type" : "completion",
"analyzer" : "simple"
}

当我想用这个查询查询我的索引时:

{
"suggest": {
"my_suggestion": {
"prefix": "FR0011597335",
"completion": {
"field": "suggest"
}
}
}
}

我得到了一个结果列表,但不一定带有我的确切前缀,而且大多数时候完全匹配不在顶部。

所以我想知道是否有一种方法可以提高建议中的精确匹配,并在可能的情况下使精确匹配项位于第一位。

最佳答案

我认为我的问题已通过使用自定义分析器解决:简单的分析器对于我的条目来说并不方便。

"settings": {
"analysis": {
"char_filter": {
"punctuation": {
"type": "mapping",
"mappings": [".=>"]
}
},
"filter": {},
"analyzer": {
"analyzer_text": {
"tokenizer": "standard",
"char_filter": ["punctuation"],
"filter": ["lowercase", "asciifolding"]
}
}
}
},

            "suggest": {
"type" : "completion",
"analyzer" : "analyzer_text"
}

关于elasticsearch - Elasticsearch 中的完成建议和精确匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56146701/

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