首页 > 解决方案 > Elasticsearch edge_ngram 分词器

问题描述

我想以弹性但带有过滤器的方式创建 edge_ngram 标记器。例如,我存储了“30 G”文本。使用基本的边缘 ngram 标记器(从 1 到 10 大小),它将将该文本拆分为 [3、30、30(带空格)、30 G]。是否有可能以某种方式按空间分割我的文本并仅创建 [30, 30 G] ngram?我需要做些什么才能达到这种效果?

我想这样做,因为如果我有 '30 G' 字符串,当我只输入 '3' 时我不想得到结果。只有当我按“30”或“30 G”类型搜索时它才应该起作用

标签: elasticsearchindexingtokenizeanalyzer

解决方案


推荐阅读