首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在索引时和查询时使用Solr的EdgeNGramFilterFactory有什么不同?

在索引时和查询时使用Solr的EdgeNGramFilterFactory有什么不同?
EN

Stack Overflow用户
提问于 2017-07-21 05:23:23
回答 1查看 176关注 0票数 0

我没有注意到很多不同之处,但是当您在索引时使用EdgeNGramFilterFactory时,文档术语本身会被分解为子字符串,然后搜索字符串将与这些子字符串进行匹配,同样,在索引时,您输入的查询将被分解为子字符串,然后再与普通文档字符串进行匹配?

这是一个正确的方式来看待这个过程,还是我有一个误解?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-07-21 12:11:36

根据Solr Wiki :-

https://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#solr.EdgeNGramFilterFactory

边缘n元语法分析可以在索引或查询时(或两者)执行,但是如本例中所示,通常更有用的是在索引时生成n元语法,其中所有n元语法在相同的位置被索引。在查询时,可以直接匹配查询术语,而不需要任何n元语法分析。

因此,基本上,如果您在索引时执行n-gram分析,生成的n-gram将彼此接近,从而获得更好的性能。

我将其视为数组和链接表。在数组中,元素之间的距离更近,导致遍历速度更快。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45225445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档