Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对Django Haystack的重建/更新索引有点困惑_Python_Django_Django Haystack - Fatal编程技术网

Python 对Django Haystack的重建/更新索引有点困惑

Python 对Django Haystack的重建/更新索引有点困惑,python,django,django-haystack,Python,Django,Django Haystack,我从django应用程序中删除了一条记录,然后使用update_索引进行跟踪,该记录仍然可以搜索。然后我使用了rebuild_索引,当我再次运行搜索时,它似乎起了作用。但我不知道我的电脑是不是出了问题,但当我打开django应用程序时,我所有的记录都不见了。但我惊慌失措地在浏览器上按了几次刷新按钮,它们又出现了。我想澄清的是,在我从django应用程序中删除一条记录后,我运行 ./manage.py rebuild_index 当我在django应用程序中添加一条记录时,我会这样做 ./ma

我从django应用程序中删除了一条记录,然后使用update_索引进行跟踪,该记录仍然可以搜索。然后我使用了rebuild_索引,当我再次运行搜索时,它似乎起了作用。但我不知道我的电脑是不是出了问题,但当我打开django应用程序时,我所有的记录都不见了。但我惊慌失措地在浏览器上按了几次刷新按钮,它们又出现了。我想澄清的是,在我从django应用程序中删除一条记录后,我运行

./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
,记录总数。它用于重新索引旧的更新对象和索引新对象。它检查索引中的对象是否是最新的,并添加它没有的对象。