关于搜索索引的误解? (草堆/嗖)

时间:2011-09-09 10:22:30

标签: search indexing search-engine

我正在使用干草堆来进行开发。 我希望基于django模型的搜索结果可以由创建它们的用户进行过滤。

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

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

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

1 个答案:

答案 0 :(得分:0)

这份文件有助于解释一下:

http://docs.haystacksearch.org/dev/searchindex_api.html