2017-03-01 35 views
0

我正在運行Solr 4.10.3並嘗試從Solr中獲取前10個文檔。我怎樣才能做到這一點?我正在考慮子查詢,但不知道如何去做,需要幫助。Solr:如何從查詢求助頂部文檔?

例如: 假設查詢「car」Solr基於相關度高的分數返回250個文檔。現在從250個文件中取前10個文件,並根據自定義字段進行度假。

我不能做到這一點:

select?q=car&sort=score desc, pr desc 

因爲它會針對整個250個文件排序。那麼有沒有解決辦法?

回答

0

我想你的意思是query reranking?這是幹什麼用的,當你想:

  1. 使用的第一,更輕巧的查詢根據得分
  2. 獲得比賽的公平頂部x個,像2000年爲例,得到的結果
  3. 使用更重的查詢來再次求助於此,以獲得最終分數

這就是你需要使用的,如果你想在兩個步驟中使用它,就像你說的那樣。現在,我不確定你需要需要爲你的用例使用查詢重新排名,也許只是提升該字段,或者排序一個函數應該足夠你。

+0

根據自定義字段沒有給出排序的選項。 – MTA