用于处理衬衫的Elasticsearch映射不匹配T恤

时间:2016-10-15 19:28:01

标签: elasticsearch lucene

我正在索引产品名称'T恤'。我的分析仪打破't恤'=> 'T', '衬衣', 'T恤'。 我正在使用WordDelimiterFilter与catenate_words和whitespace tokenizer。但是当我查询“衬衫”时,我不希望搜索呈现'T恤'。感谢

2 个答案:

答案 0 :(得分:2)

尝试将generate_word_parts中的WordDelimiterFilter设为false。默认设置为true。

答案 1 :(得分:0)

这里的问题是ElasticSearch默认将字符串标记为analyze = true 您需要修改文档以将产品名称保存为未分析This link可以帮助您