【发布时间】:2016-10-14 17:04:44
【问题描述】:
curl -XPUT 'http://localhost:9200/testsoundi' -d '{ "settings": {
"analysis": {
"analyzer": {
"my_edge_ngram_analyzer": {
"tokenizer": "my_edge_ngram_tokenizer"
}
},
"tokenizer": {
"my_edge_ngram_tokenizer": {
"type": "edgeNGram", "min_gram" : "2", "max_gram" : "5",
"token_chars": ["letter", "digit","whitespace"]
}
}
}
}
}'
soundarya@soundarya-VirtualBox:~/Downloads/elasticsearch-2.4.0/bin$ curl 'localhost:9200/testsoundi/_analyze?pretty=1&analyzer=my_edge_ngram_analyzer' -d 'wonder'
但我得到的输出是 wo、won、wond 等。如果我将 max_gram 设为 3,我只能得到第三个字母 ('wo','won')
I am expecting output like:
won
ond
nde
der
谁能帮我解决这个问题?
【问题讨论】:
标签: elasticsearch elasticsearch-plugin analyzer n-gram