2011-12-13 38 views
0

我們使用Solr 1.4爲用戶查詢生成結果。結果從包含大約500k個文檔的索引中提取。索引不斷更新,新文檔和舊文檔過期。根據相關度得分solr結果和類別

結果頁面的按相關性(得分)排序的文檔列表,通過根據用戶的查詢Solr的自動計算。每個文檔都屬於一個類別(例如,工程,財務,行政管理,數學等),類別ID由Solr存儲和索引。

我們想要達到的目的是將文檔按相關性排序,但也要以某種方式進行加權,以便至少第一頁結果(10,20或50)包含來自盡可能多的類別的文檔,以及因爲同一類別的文件很少是連續的。

我們搜索了很多,但還沒有設法提出任何可行的方案。

非常感謝任何想法。 GK

回答

1

據我所知,這是不可能的Solr中。我的意思是,如果搜索條件更適用於工程項目而不是其他任何項目,則需要根據搜索結果以不同方式人爲地提升其他類別。

可以使用field collapsing做在最新的版本與此類似。即您只會從類別中獲得X次點擊,然後指向「」的鏈接顯示更多像這樣的'。

或者,你可以做幾個搜索,每個類別一個,並自己「混合它們」。