在Solr中计算每个查询响应的搜索结果

时间:2014-12-22 10:38:28

标签: apache solr

是否可以在solr中为每个查询响应计算搜索结果?我通过突出 标记的查询响应并计算它们来做到这一点,但当查询包含两个单词时(例如“今天下午”),solr分别突出显示每个单词( this aftarnoon )所以计算标签会导致错误的响应。

2 个答案:

答案 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();