2011-09-09 44 views
1

我使用hashstack和whoosh进行开发。 我希望基于django模型的搜索结果由创建它们的用户过滤。关于搜索索引的Misconeptions? (Haystack /飞快移动)

有关详细信息,请参阅我的其他帖子Filter haystack result with SearchQuerySet

基本上我不得不添加用户到我的搜索索引。但我注意到,当我手动更改记录的user_id时,搜索被打破。在思考之后,这甚至是有道理的。但是,这意味着我必须在每个模型中的每个字段更新后重建索引?当然,这根本没有规模?

我想引擎会通过id找到对象,然后在数据库中查找它,并返回当前实例以进行进一步处理,如过滤。似乎所有内容都缓存在索引中,因此必须实时同步以使搜索结果显示出来?我在这里错过了什么吗?

回答