我想使用ElasticSearch和edgeNGram tokenizer实现自动填充功能。现在我正在使用这个tokenizer配置:
"tokenizer": {
"autocomplete": {
"type": "edge_ngram",
"min_gram": 1,
"max_gram": 20,
"token_chars": [
"letter", "digit"
]
}
},
如果精彩文本包含单词和数字,例如地址(Steet和门牌号码),则数字也会被标记化。
我想只对单词进行标记,并保留数字(比方说,用Digit盯着的单词)。因此,自动完成功能可用于单词部分,而不是数字部分,仅适用于整数。
是否可以使用Elastic? AFAIK我无法将多个标记器组合在一起。