ElasticSearch edgeNGram标记生成器可以跳过数字

时间:2018-01-23 07:07:07

标签: elasticsearch

我想使用ElasticSearch和edgeNGram tokenizer实现自动填充功能。现在我正在使用这个tokenizer配置:

"tokenizer": {
            "autocomplete": {
                "type": "edge_ngram",
                "min_gram": 1,
                "max_gram": 20,
                "token_chars": [
                    "letter", "digit"
                ]
            }
        },

如果精彩文本包含单词和数字,例如地址(Steet和门牌号码),则数字也会被标记化。

我想只对单词进行标记,并保留数字(比方说,用Digit盯着的单词)。因此,自动完成功能可用于单词部分,而不是数字部分,仅适用于整数。

是否可以使用Elastic? AFAIK我无法将多个标记器组合在一起。

0 个答案:

没有答案