Solrfacet.query进行查询,不带filter.query

Sla*_*huk 2 solr filter facet

有没有办法只获取主查询的facet.query结果,而不需要facet.filter查询。比如我有一个请求:

q=item_id:* 
&fq=item_param:3 
&facet.query=item_param:1
&facet.query=item_param:2
Run Code Online (Sandbox Code Playgroud)

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

use*_*450 5

这可以通过标记和排除过滤器来完成。首先,您想使用标签(例如,filters)来标记您的过滤器查询:

fq={!tag=filters}item_param:3
Run Code Online (Sandbox Code Playgroud)

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

facet.query={!ex=filters}item_param:1
facet.query={!ex=filters}item_param:2
Run Code Online (Sandbox Code Playgroud)