选择适当的min_gram和max_gram ngram值

时间:2017-12-21 07:18:47

标签: elasticsearch mapping n-gram

使用带有min_gram的ngram分析器有什么好处:3 max_gram:10 mingram的ngram分析器:3和max_gram:3?

当min_gram等于max_gram时,与min_gram和max_gram不同的情况相比,db大小要小得多。

当min_gram和max_gram小于查询本身时,查询将没有任何max_gram大小的块,我仍然可以找到" Opel"当max_gram等于3时。

我错过了什么吗?

它可能与排名有关吗?

与"欧宝"当max_gram等于4将提供比搜索更好的等级" Opel"当ngram等于3?

当min_gram和max_gram具有不同的值时,使用ngram(而不是edge ngram)有什么好处?

1 个答案:

答案 0 :(得分:1)

这可能是真的,但可能不是。取决于你有多少单词" ope"在他们中。你可能会松开欧宝,而不是开放,歌剧,操作,操作数等。特别是如果这不是一个边缘的ngram,你也会有像希望,绳索等的话。但是规模相对较小(例如搜索汽车品牌)这可能会产生可接受的结果)