2012-03-27 68 views
0

我有一個Solr的索引來存儲和搜索文章搜索隱含相關文件。每篇文章都有一個存儲標籤的多元化領域。 在我們的系統標籤可以分組,我們稱之爲Topic.So,有一個商店主題的另一個指標,每個主題都有標籤。 現在需要搜索特定主題的文章。我知道我們可以在同一個索引中將Topic作爲一個多字段字段存儲,但是如果通過添加或刪除標籤來改變主題,我們必須重新索引整篇文章。 我想知道是否有更好的解決方案呢?Solr的:通過共享領域

回答

0

SOLR是一個有效的NoSQL數據存儲庫一樣的MongoDB,卡桑德拉, ..所以你必須接受NoSQL的心態,放棄RDBMS心態......

所以,我只想把它們作爲附加按照您的建議多值字段,並在發生變化時重新對所有內容進行重新索引。它的價格很低,除非你的索引真的很大,我懷疑重新索引需要很長時間。

你不得不重新索引二級索引反正所以它沒有更多的工作,以重新建立索引的主索引來代替。這樣你可以放棄二級索引(你應該)。

+0

感謝您的答覆。文章索引將包含數十萬個文檔,而主題索引僅包含數百個文檔。所以rendindexing文章是一個漫長的過程,我更喜歡reindex主題。但是,如果沒有其他方法,我必須在文章中包含主題。 – Reza 2012-03-28 02:25:20

+0

有辦法繞過它......但它們是黑客(恕我直言)。主題標籤多久改變一次,並且是否立即更新它們(或者如果存在滯後,那麼它是否可行)至關重要?您必須考慮到這一點以及將這種「關係」功能/破解添加到SOLR系統的額外代碼/複雜性。 – nickdos 2012-03-28 02:48:56

+0

僅供參考,我們的指標之一,擁有30萬個文檔,我們一個星期全部更新一次類似的原因,但我們的數據存儲在卡珊德拉和我們習慣的做事沒有SQL的方式。如果索引需要很長時間,那麼您可能需要研究加快索引的方法。 – nickdos 2012-03-28 02:52:28