我正在使用PHP来获取用户搜索查询并通过SOLR在特定字段“关键字”上运行它们,该关键字基本上包含文档中所有数据的串联。
我也在这个查询上使用facet来进一步深入研究结果集。
我的问题:
答案 0 :(得分:3)
我会使用eDisMax
,它基本上更强大,更宽容(这意味着它通常不会为格式错误的查询返回错误)。
我强烈建议您使用filter queries过滤结果(fq
参数),例如点击参数,主要是出于以下原因:
答案 1 :(得分:2)
查询解析器的选择取决于您的要求。 Should_I_use_the_standard_or_dismax_Query_Parser
Dismax / Edismax允许您查询和增加多个字段,但在处理操作员及其支持方面存在一些限制。
如果您在单个字段上查询,则标准查询解析器可以满足要求。
正如@javanna所说 您应该始终尝试使用过滤器查询而不是搜索关键字,因为它允许filtering with cache support。