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
有什么方法可以只为主查询获取 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