【发布时间】:2011-09-09 10:22:29
【问题描述】:
我将 haystack 与 whoosh 一起用于开发目的。 我希望创建它们的用户过滤基于 django 模型的搜索结果。
详情请看我的另一篇帖子Filter haystack result with SearchQuerySet。
基本上我必须将用户添加到我的搜索索引中。但我注意到,当我手动更改记录的 user_id 时,搜索会中断。仔细想想,这也是有道理的。但是,这意味着我必须在每个模型中的每个字段更新后重建索引?确定这根本无法扩展吗?
我认为引擎会通过 id 找到对象,然后在数据库中查找它,并返回当前实例以进行进一步处理,例如过滤。似乎所有内容都缓存在索引中,因此必须实时同步才能显示搜索结果?我在这里遗漏了什么吗?
【问题讨论】:
标签: search indexing search-engine