【发布时间】:2015-09-22 03:19:01
【问题描述】:
我正在尝试在对一些标签进行词干提取并应用其他过滤器之后对其进行索引。这些标签可以由多个单词组成。
我没能做的事情是应用最终的令牌过滤器,它从令牌流中输出单个令牌。
因此,我希望将由多个单词组成的标签进行词干提取,删除停用词,然后在保存到索引中之前再次以相同的标记加入(关键字标记器的作用,但作为过滤器)。
我发现在 Elasticsearch 中应用令牌过滤器的方式无法做到这一点:如果我对空格进行令牌化,然后是词干,所有后续的令牌过滤器都会接收这些词干化的单个令牌,而不是整个令牌流,对吧?
例如我想要标签
狐狸跳过栅栏
将整个token保存在索引中
狐狸跳过栅栏
而不是
狐狸,跳,越过,栅栏
有没有什么方法可以做到这一点,而无需在我的应用程序中预处理字符串,然后将其索引为 not_analyzed 字段?
【问题讨论】:
标签: elasticsearch merge concatenation tokenize