根据SOLR中的特定字段计数

时间:2016-07-27 00:22:42

标签: solr solrj solr4

如何在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
      }
]}

1 个答案:

答案 0 :(得分:0)

如果您想要给定字段的不同值的计数,您可以使用ns0向Solr发送请求。对于所有记录的计数,请设置facet=true。如果您不想看到返回的任何行,可以设置facet.field=verify_ix

有关分面的更多详情,请参阅此处:

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

(我用Solr 5对此进行了测试,但是分面也应该与Solr 4一起使用。)