【发布时间】:2017-07-13 22:41:01
【问题描述】:
https://www.elastic.co/guide/en/elasticsearch/guide/current/shingles.html 的示例提到,在使用 shingles 搜索时,停用词的标准过滤器会产生负面影响,因为过滤器会用下划线替换停用词并生成带有下划线的标记(这与“常规”文本查询不匹配)。
但是,它建议使用 Lucene 不再支持的 enable_position_increments 参数(并且至少在 ES 2.4 上会产生错误)。
在不使用不受支持的 enable_position_increments 的情况下,有没有办法解决这个问题,或者达到相同的结果?或者下划线是一个可以解决的小问题?
我还在想,如果您使用相同的分析器进行搜索和索引,这是否不是问题:如果查询包含停用词,它们是否会被 _ 替换,从而生成与索引带状疱疹匹配的标记(即使停用词不同)?
【问题讨论】:
标签: elasticsearch elasticsearch-2.0