Elasticsearch子串匹配没有结束

时间:2014-12-27 20:43:57

标签: elasticsearch

例如,如果我的搜索字词为:“Houses”我想找到结果“House”如何在没有最后1-2个字母的情况下进行搜索?

我尝试使用“nGram”过滤器,但它可以完整填写。

1 个答案:

答案 0 :(得分:1)

我觉得你正在追逐错误的做法。 从你的例子来看,我觉得你所看到的是词干。 Elasticsearch有像雪球一样的词干分析器,它可以将任何单词转换为它们的基本形式或词干。

对于例如:,词干分析器可以转换

[ "jumping" , "jumped" ] -> "jump"
[ "staying" , "stayed" ] -> "stay"

等等......

雪球 - http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/analysis-snowball-analyzer.html#analysis-snowball-analyzer