gpt4 book ai didi

elasticsearch - 为什么search_analyzer(关键字)不适用于edgeNgram index_analyer?

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

我有以下映射:

analyzer:
edge_ngram_analyzer:
type: custom
tokenizer: edge_ngram
tokenizer:
edge_ngram:
type : edgeNGram
min_gram : 2
max_gram : 20

productCode:
type: string
inxed_analyzer: edge_ngram_analyzer
search_analyzer: keyword

搜索字符串是 AH.20索引分析器的 token : AHAH.AH.2AH.20搜索分析器的 token : AH.20
查询:
 {
"query": {
"bool": {
"must": [
{
"query_string": {
"default_field": "product.productCode",
"query": "AH.20"
}
}
]
}
}
}

但是它什么也没返回。映射有什么问题?
PS,当我不使用search_analyzer时,elasticsearch返回正确的结果(我确定ES会使用 AH token 生成器将搜索字符串分解为 token 20standard)

最佳答案

您的映射定义中存在问题,除非是拼写错误:

inxed_analyzer: edge_ngram_analyzer

它应该是:
index_analyzer: edge_ngram_analyzer

关于elasticsearch - 为什么search_analyzer(关键字)不适用于edgeNgram index_analyer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33389713/

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