質問: Solr/Luceneが完全な結果ではなく選択した文書のランクを返す方法はありますか? {10、20、30、...}のドキュメントが返されたときに、 *q* クエリでSolrにクエリを行い、ドキュメントセットのリコールを図表することに興味があります。 現在、私は完全な結果、すなわち(solrpyを介して)返されたdocidsのリストを持っていて、それを繰り返して *D* 、 *D* 検索結果のインデックスに表示されます。私は厳密にマッピングを必要とせず、マップされたランクのみを必要とします。 完全な結果ではなく、一連のIDに対してSolr/Luceneの戻り値のランク付けを行う方法はありますか? この問題に近づく他の方法: * For a query, return the rank of document *d* * For a query up to a specified rank, return whether or not document *d* is present * From a query *q1* result up to a specified number of records, return the number of records matched by another query *q2*
回答: `スコア`フィールドでランクを取得できます。 Append `&fl=KeyFieldName,score` to retrieve document id and score to your query. If you need all fields append `&fl=*,score` to your query. 詳細については、 http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_see_the_relevancy_scores_for_search_results を参照してください。