2012-12-17 64 views
0

我有一個應用程序,其中包含一組用戶可以搜索的文本文檔。每個用戶必須能夠根據文檔的文本進行搜索。更重要的是,用戶必須能夠定義自定義標籤並將其關聯到文檔。這些標籤有兩種使用方式:使用Solr在文檔中存儲用戶指定的信息

1)用戶必須能夠根據特定標籤ID搜索文檔。 2)標籤必須有方面可用。

我的溶液每個文檔中添加Mutivalued字段來冒充包含tagids,該文件已被標記以與陣列。到現在爲止還挺好。我能夠根據文本和標籤進行查詢(例如text:hi和tagIds:56)。

我的問題是,該解決方案是否可以在用戶添加的環境中以生產模式工作,但是也可以從文檔中刪除標籤?記住,我必須實時獲得數據,所以無論何時用戶刪除/添加標籤,我都必須重新索引該文檔並立即提交。如果這不是一個好的解決方案,那麼會有什麼替代?

回答

0

Stackoverflow uses Solr - 這是情況下,如果你懷疑在生產模式Solr的能力。

儘管我找不到有關他們如何實施標籤的很多信息,但我認爲您的方法聽起來不對。是的,加標籤的文件必須重新編制索引(這意味着略有延遲),但除此之外我沒有看到任何問題。