8

我有兴趣使用查询q查询 Solr,并在返回 {10、20、30、...} 文档时绘制一组文档D的召回率图表。

目前,我有完整的结果,即返回的文档列表(通过 solrpy),并遍历它以找到D的等级,即从D到搜索结果中它们的索引的映射。我并不严格要求映射,只要求映射等级。

有没有办法让 Solr/Lucene 返回一组 ID 而不是完整结果的排名?

解决此问题的其他方法:

  • 对于查询,返回文档d的排名
  • 对于达到指定等级的查询,返回文档d是否存在
  • 从一个查询q1结果到指定数量的记录,返回另一个查询q2匹配的记录数
4

2 回答 2

5

score您可以按字段检索排名。

追加&fl=KeyFieldName,score以检索文档 ID 并为您的查询评分。如果您需要所有字段附加&fl=*,score到您的查询。

有关详细信息,请参阅http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_see_the_relevancy_scores_for_search_results

于 2011-12-01T09:55:15.887 回答
1

不,我想不出 SOLR 或 Lucene 的方式来做到这一点。我认为这里最简单的解决方案是自己用一个简单的 HashSet 编程......

于 2011-11-10T05:21:39.840 回答