2014-09-03 147 views
2

我有像開發搜索欄那樣對數據庫表數據執行搜索操作的需求。 所以我開始使用Zend_lucene, 這裏的問題是,在我的項目中,每個用戶都有他們相關的數據,如果他seraches,搜索必須完成只與他創建的數據有關,所以我的想法是每個用戶嘗試根據他們的數據創建一個單獨的索引。在lucene中索引

例如,用戶數據1數據2 X 1 2 Y 2 4

如果x被記錄,SEACH 2,所以他應該得到的2他唯一的結果dispalyed,不是y的2

所以我試圖爲每個用戶做索引,但我知道這是wrost事情

請指引我正確的在這一點,並提供了這樣做索引一些很好的參考,使搜索查詢

我期待給你寶貴的答案

+0

非常感謝您的回答,這是good.I想保持隔離每一個用戶,我可以實現這通過傳遞帶有user_id的查詢以便可以完成搜索以及僅檢索與特定user_id相關的值,而不是爲每個用戶維護單獨的索引 – user3616545 2014-09-09 06:16:58

回答

0

在你的情況下,你既可以創建一個索引,也可以創建多個索引。這取決於您要存儲的數據的大小。

您可能知道索引大小存在一些限制。某些32位操作系統的文件大小限制爲2GB

如果你有一個特定用戶的更多數據,那麼我建議你去個別索引。您可以根據用戶的user_id/username爲每個用戶創建唯一的索引名稱。此外,如果您將擁有單獨的索引,那麼每個用戶將只能看到他們自己的數據,因爲對於特定用戶,您將在特定索引中進行搜索。

Zend Lucene DOC

除,很好的和基本的教程水平給出here