Solr facet.query 用于查询,没有 filter.query

Solr facet.query for query, without filter.query

有什么方法可以只为主查询获取 facet.query 结果,而无需 facet.filter询问。 例如,我有这样的要求:

q=item_id:* 
&fq=item_param:3 
&facet.query=item_param:1
&facet.query=item_param:2

是否可以从所有项目结果 (item_id:*) 中获取分面,而不是从 fq (item_param:3) 中获取分面?

这可以通过 tagging and excluding filters 完成。首先,您想用标签(例如 filters)标记您的过滤器查询:

fq={!tag=filters}item_param:3

其次,告诉您的分面查询忽略您用于过滤器的标签:

facet.query={!ex=filters}item_param:1
facet.query={!ex=filters}item_param:2