簡體   English   中英

根據SOLR中的特定字段進行計數

[英]count based on a specific field in SOLR

如何在Solr中使用每個對象返回字段的計數

當我執行fq=verify_ix:1我在下面有一個響應,我也想在響應中verify_ix = 1的情況下獲得計數。 我怎樣才能做到這一點?

"response": {
    "numFound": 9484,
    "start": 0,
    "maxScore": 1,
    "docs": [
      {
        "id": "10000000000965509",
        "description_s": "No Description",
        "recommendation_ix": 0,
        "sId_lx": 30005938,
        "sType_sx": "P",
        "condition_ix": 1000,
        "verify_ix": 1
      },
      .
      .
      .
      {
        "id": "10000000000965734",
        "description_s": "No Description",
        "recommendation_ix": 1,
        "sId_lx": 30005947,
        "sType_sx": "P",
        "condition_ix": 2000,
        "verify_ix": 1
      }
]}

如果要計算給定字段的不同值,則可以使用facet=truefacet.field=verify_ix向Solr發送請求。 對於所有記錄的計數,請設置q=*:* 如果您不想看到任何返回的行,可以將rows=0設置。

請參閱此處以獲取有關構面的更多詳細信息:

https://cwiki.apache.org/confluence/display/solr/Faceting

(我在Solr 5上對此進行了測試,但分面也應在Solr 4上使用。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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