当我查询时,我收到以下方面:
"Field1": [
{
"Key": "Best Facet 1",
"Value": 999
},
{
"Key": "Best Facet 2",
"Value": 999
}
],
"Field2": [
{
"Key": "Second Best Facet 1",
"Value": 421
},
{
"Key": "Second Best Facet 2",
"Value": 103
}
]
现在我想在 Field2 =“Second Best Facet 2”上应用过滤器查询 (fq)
我收到的结果是
"Field1": [
{
"Key": "Best Facet 1",
"Value": 103
},
{
"Key": "Best Facet 2",
"Value": 103
}
],
"Field2": [
{
"Key": "Second Best Facet 1",
"Value": 103
},
{
"Key": "Second Best Facet 2",
"Value": 103
}
]
我需要面数保持一致,并且不受所应用的过滤器的影响。我找不到任何解决问题的方法。
You can 标记您的过滤器并告诉 Solr 忽略这些过滤器 https://wiki.apache.org/solr/SimpleFacetParameters#Tagging_and_excluding_Filters计算方面分数时:
fq={!tag=dt}doctype:pdf&facet.field={!ex=dt}doctype
fq=
应用过滤器,但使用标签标记过滤器dt
,并通过告诉facet.field
排除任何标记为的过滤器dt
,它仍然会计算整个集合的计数,而不仅仅是过滤后的值。
所有类型的构面都支持过滤器排除。 tag 和 ex 本地参数都可以通过用逗号分隔来指定多个值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)