Python 对Django Haystack的重建/更新索引有点困惑
我从django应用程序中删除了一条记录,然后使用update_索引进行跟踪,该记录仍然可以搜索。然后我使用了rebuild_索引,当我再次运行搜索时,它似乎起了作用。但我不知道我的电脑是不是出了问题,但当我打开django应用程序时,我所有的记录都不见了。但我惊慌失措地在浏览器上按了几次刷新按钮,它们又出现了。我想澄清的是,在我从django应用程序中删除一条记录后,我运行Python 对Django Haystack的重建/更新索引有点困惑,python,django,django-haystack,Python,Django,Django Haystack,我从django应用程序中删除了一条记录,然后使用update_索引进行跟踪,该记录仍然可以搜索。然后我使用了rebuild_索引,当我再次运行搜索时,它似乎起了作用。但我不知道我的电脑是不是出了问题,但当我打开django应用程序时,我所有的记录都不见了。但我惊慌失措地在浏览器上按了几次刷新按钮,它们又出现了。我想澄清的是,在我从django应用程序中删除一条记录后,我运行 ./manage.py rebuild_index 当我在django应用程序中添加一条记录时,我会这样做 ./ma
./manage.py rebuild_index
当我在django应用程序中添加一条记录时,我会这样做
./manage.py update_index.
这是正确的语法吗?我不想因为不了解上述命令而无意中删除所有记录,谢谢。文档对我来说并不完全清楚。避免使用
重建索引
从搜索索引中删除已删除的对象
运行rebuild\u index
命令时,使用clear\u index
删除/清除所有索引,然后使用发动机罩下的update\u index
更新索引
使用update\u index
命令更新搜索索引。要删除已删除的对象,可以将--remove
参数传递给命令,使其有效地删除过时的对象
$ python manage.py update_index --remove
此命令将从索引中删除已删除的对象
阅读更多@是否
update_index
仅为缺失的结果编制索引?或者它会再次更新一切?因为在第一次运行rebuild_index
之后,我运行了update_index
,它显示了Indexing#results
,记录总数。它用于重新索引旧的更新对象和索引新对象。它检查索引中的对象是否是最新的,并添加它没有的对象。