2012-05-10 82 views
1

只是想知道如果我想要做的就是儘可能使用Solr:Solr的按字段不是在文檔

我有「用戶」 [ID,姓名,join_date]和我的網站上Solr的指數,我有具有Solr查詢的頁面/用戶,該索引按字母順序列出索引中的所有用戶。

在我的網站上,用戶可以「關注」其他用戶。我已經添加了另一個頁面/追隨者,它們首先獲取從MySQL登錄的用戶的所有user_id - 然後使用這些ID查詢Solr,只返回當前用戶所關注的用戶。

這一切工作正常。

但問題是,我希望能夠按照他們第一次開始關注登錄用戶時的順序對/ followers上的用戶進行排序 - 我將這些信息保存在MySQL的連接表中。但是我的Solr文檔沒有包含這個日期 - 顯然一個用戶可以有很多追隨者,反之亦然。另外我不能僅僅使用MySQL來服務這個頁面,因爲我需要保持它的Solr查詢能力。

想深入瞭解一下 - 現在一直在困擾着我。

回答

2

你可以用ExternalField做到這一點,但你需要將你的信息從數據庫導出到一個文本文件(並保持更新等)。

這個人here討論了一種沒有ExternalField的方法,但需要自定義Sorl代碼。

+0

很好的答案。謝謝。 – noel