[英]SolrNet : Keep Facet count when filtering query
查詢時會收到以下方面的信息:
"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
}
]
我需要構面計數保持一致,並且不受所應用的過濾器的影響。 我找不到該問題的任何解決方案。
您可以標記過濾器,並告訴Solr在計算構面分數時忽略這些過濾器 :
fq={!tag=dt}doctype:pdf&facet.field={!ex=dt}doctype
fq=
應用過濾器,但是用dt
標簽標記過濾器,並通過告訴facet.field
排除所有標記為dt
過濾器,它仍將計算整個集合中的計數,而不僅是過濾后的值。
所有類型的構面都支持過濾器排除。 標簽和ex本地參數都可以使用逗號分隔多個值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.