gpt4 book ai didi

elasticsearch - 如何使用ElasticSearch获得不完全匹配的结果?

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

如果用户输入

jewelr

我想获得结果
jewelry

我正在使用multi_match查询。

最佳答案

您可以使用EdgeNGram标记器:

http://www.elasticsearch.org/guide/reference/index-modules/analysis/edgengram-tokenizer/

使用此指定索引时间分析器,

"analysis": {
"filter": {
"fulltext_ngrams": {
"side": "front",
"max_gram": 15,
"min_gram": 3,
"type": "edgeNGram"
}
},
"analyzer": {
"fulltext_index": {
"type": "custom",
"filter": [
"standard",
"lowercase",
"asciifolding",
"fulltext_ngrams"
],
"type": "custom",
"tokenizer": "standard"
}
}

然后,要么指定为默认索引分析器,要么指定为特定的字段映射。

在使用3/15 EdgeNGram的有价珠宝索引字段时,将存储所有组合:


we
gem
珠宝商
首饰

然后,搜索珠宝商将在该文档中找到匹配项。

关于elasticsearch - 如何使用ElasticSearch获得不完全匹配的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18690127/

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