在elasticsearch中,当我尝试使用“ xman”进行搜索时,我在“ X-man last stand”中的数据没有给出结果。
我的分析仪在下面,我的下面的分析器使用 ngram 为文档建立索引,我正在使用相同的“ full_text_search_analyzer”分析器
"settings": {
"analysis": {
"filter": {
"english_stop": {
"type": "stop",
"stopwords": "_english_"
},
"english_stemmer": {
"type": "stemmer",
"language": "english"
},
"english_possessive_stemmer": {
"type": "stemmer",
"language": "possessive_english"
}
},
"analyzer": {
"full_text_search_analyzer": {
"filter":[
"lowercase",
"asciifolding",
"trim",
"english_stop",
"english_stemmer"
],
"char_filter": ["html_strip"],
"tokenizer": "edge_ngram_tokenizer"
}
},
"tokenizer": {
"edge_ngram_tokenizer": {
"type": "edge_ngram",
"min_gram": 2,
"max_gram": 5,
"token_chars": [
"letter"
]
}
}
}
}
答案 0 :(得分:0)
经过分析,它是索引,并按以下方式存储为单词: 1. x 2.男人 3.最后 4.站立 因此,搜索“ xman”与任何一个都不匹配。
尝试以“ x人”身份搜索。