对 Django-Haystack 的 rebuild/update_index 有点困惑

A little confused about rebuild/update_index for Django-Haystack

我从 django 应用程序中删除了一条记录,然后我用 update_index 跟进了它,并且该记录仍然可以搜索到。然后我使用 rebuild_index 并且当我再次 运行 搜索时这似乎起作用了。但是我不知道我的电脑是不是卡顿了还是什么,但是当我打开我的 django 应用程序时,我所有的记录都消失了。但我惊慌失措地点击浏览器上的刷新按钮几次,它们又出现了。我想明确的是,在我从我的 django 应用程序中删除一条记录后,我 运行

./manage.py rebuild_index 

当我向我的 Django 应用添加记录时,我会这样做

./manage.py update_index. 

这是正确的语法吗?我不想因为不了解上述命令而无意中删除我的所有记录谢谢。文档对我来说不是很清楚。

避免使用 rebuild_index 从搜索索引中删除已删除的对象。

当您 运行 使用 rebuild_index 命令时,所有索引都会使用 clear_index 删除/清除,然后在后台使用 update_index 进行更新。

使用 update_index 命令更新您的搜索索引。要删除已删除的对象,您可以将 --remove 参数传递给命令,以便它有效地删除过时的对象。

$ python manage.py update_index --remove

此命令将从索引中删除已删除的对象。

阅读更多@haystack docs / management commands