2016-07-27 9 views
0

の特定のフィールドに基づいて、カウント私はfq=verify_ix:1を行うと、私は以下の応答を持って、私は応答どこverify_ix = 1をカウント取得したいですあまりにも。どうやってやるの?Solrの</p> <p>で各オブジェクトのフィールドの数を返すためにどのようにSOLR

"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 
     } 
]} 

答えて

0

あなたが指定したフィールドに異なる値のカウントをしたい場合は、facet=truefacet.field=verify_ixとSolrのための要求を送信することができます。すべてのレコードの数については、q=*:*と設定します。返される行を表示したくない場合は、rows=0と設定できます。

ファセットの詳細についてはこちらをご覧ください:

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

(。私はSolrの5でこれをテストしたが、ファセットは、同様のSolr 4で動作するはずです)

+0

ありがとう、 'verify_ixは'だけできます'1または0'であれば、 '{!tag = 0} verify_ix'や{!tag = 1} verify_ixと同じ結果が得られることがわかりました。それはなぜでしょうか? 'tag'をどのような状況で使うべきですか? – user1324887

関連する問題