我正在使用干草堆来进行开发。 我希望基于django模型的搜索结果可以由创建它们的用户进行过滤。
有关详细信息,请参阅我的其他帖子Filter haystack result with SearchQuerySet。
基本上我必须将User添加到我的搜索索引中。但我注意到,当我手动更改记录的user_id时,搜索被破坏了。在考虑之后,这甚至是有道理的。但是,这意味着我必须在每个模型中的每个字段更新后重建索引?当然,这根本不规模?
我认为引擎会通过id找到对象,然后在数据库中查找它,并返回当前实例以进行进一步处理,如过滤。似乎所有内容都缓存在索引中,因此必须实时同步才能显示搜索结果?我在这里错过了什么吗?