是否可以在solr中为每个查询响应计算搜索结果?我通过突出 标记的查询响应并计算它们来做到这一点,但当查询包含两个单词时(例如“今天下午”),solr分别突出显示每个单词( this aftarnoon )所以计算标签会导致错误的响应。
答案 0 :(得分:0)
SOLR在结果中提供'numFound'
例如:如果您的查询为http://localhost:8983/solr/collection1/select?q=*%3A*&wt=json&indent=true
你会收到回复
"response":{"numFound":6,"start":0,"docs":[
{
// field values
}]
}
“numFound”:6 作为回应中的结果总数。
答案 1 :(得分:0)
solr的回复包含:
"response": {
"numFound": 1314,
...
}
其中numFound是匹配结果的总数。
在solrj中,您可以使用以下内容提取它:
queryResponse.getResults().getNumFound();
或仅返回结果:
queryResponse.getResults().size();