[英]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=true
和facet.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.