对 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
此命令将从索引中删除已删除的对象。
我从 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
此命令将从索引中删除已删除的对象。