2011-09-09 42 views
1

我使用hashstack和whoosh進行開發。 我希望基於django模型的搜索結果由創建它們的用戶過濾。關於搜索索引的Misconeptions? (Haystack /飛快移動)

有關詳細信息,請參閱我的其他帖子Filter haystack result with SearchQuerySet

基本上我不得不添加用戶到我的搜索索引。但我注意到,當我手動更改記錄的user_id時,搜索被打破。在思考之後,這甚至是有道理的。但是,這意味着我必須在每個模型中的每個字段更新後重建索引?當然,這根本沒有規模?

我想引擎會通過id找到對象,然後在數據庫中查找它,並返回當前實例以進行進一步處理,如過濾。似乎所有內容都緩存在索引中,因此必須實時同步以使搜索結果顯示出來?我在這裏錯過了什麼嗎?

回答