SOLRfilter查询与主查询

SOLR文档指出,与主要查询不同, filter查询不会影响文档分数。 任何人都可以解释这是什么意思,最好有一个例子。

谢谢。

FilterQuery只存储文档IDS。 这使得应用filter来包含/排除文档的速度非常快。 这方面的好例子是根据国家,产品types,可用性等来search产品

普通的查询可以执行完全相同的function,但是它具有非常复杂的评分系统来确定“相关性”。 我相信该文档指出评分只在主查询上完成,而不是在filter查询上完成。 这也应该增加查询速度。

所以,我可以查询:

description:Kohler AND productType:Toilet 

或者我可以查询:

 description:Kohler with a FQ of productType:Toilet 

结果会是一样的,但分数会有所不同。 此外,如果您在productType:Toilet整天获得许多不同的查询,则会cachingFilterQuery,从而使整个查询时间更快。

fq用于固定的值列表。 如果在q =天窗+立体声上search,并且fq = Mustang solr将对q参数进行文本分析,因为q =天窗+立体声和q =立体声+天窗将返回相同的结果集。 但是,当通过fq过滤search时,没有分析应用于fq参数,并且假定所有返回的文档都将与fq匹配,所以不需要修改匹配的文档的分数。