2012-08-08 94 views
0

我爲我的移動應用程序使用Solr,它的工作非常好。目前,我使用Solr搜索用戶,按距離排序。但現在我想提高新鮮的結果,並在結果的最後留下最老的結果。Solr按距離和新鮮度排序

我有一個last_active_datetime場在我的架構,不是多值:

<field name="last_active_datetime" type="date" indexed="true" stored="true" multiValued="false" /> 

我怎麼能按距離排序結果,並在年底離開舊的結果嗎?我這樣做之前:

sort=geodist()asc 

而現在,我想這一點:

sort=geodist()asc, last_active_datetime desc 

但我沒有在結果中看到任何區別。我是否必須重視分揀領域?

謝謝!

回答

1

這是很容易:

  1. 如果你不使用它已經使用edismax parser
  2. 現在你可以重量BF的得分,所以提高接近文檔,看here
  3. ,也提升最近的文件,見this SO question
+0

謝謝,那正是我所需要的。我正在使用edismax解析器,所以我只需添加2個增強過濾器,現在它可以工作! – litil 2012-08-08 21:40:19