DisMax用于解析用户查询,q或fq用于过滤结果

mmu*_*iff 6 php solr

我正在使用PHP来获取用户搜索查询并通过SOLR在特定字段"关键字"上运行它们,该关键字基本上包含文档中所有数据的串联.

我也在此查询上使用facet进一步深入研究结果集.

我的问题:

  1. 我应该使用SOLR DisMax来解析所有用户查询吗?
  2. 将分面向下钻取搜索直接放入带有关键字搜索的标准查询中,或者我应该使用filterqueries来过滤原始标准查询及其结果集,这被认为是不好的做法吗?

jav*_*nna 3

我会使用eDisMax,它基本上更强大且更宽容(这意味着它通常不会为格式错误的查询返回错误)。

我强烈建议使用过滤器查询来过滤结果(fq参数),例如单击构面条目,主要是出于以下原因: