簡體   English   中英

SolrNet:過濾查詢時保持構面計數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM