如何在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
}
]}
答案 0 :(得分:0)
如果您想要给定字段的不同值的计数,您可以使用ns
和0
向Solr发送请求。对于所有记录的计数,请设置facet=true
。如果您不想看到返回的任何行,可以设置facet.field=verify_ix
。
有关分面的更多详情,请参阅此处:
https://cwiki.apache.org/confluence/display/solr/Faceting
(我用Solr 5对此进行了测试,但是分面也应该与Solr 4一起使用。)