gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:22 25 4
gpt4 key购买 nike

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

关于python - 对 Django-Haystack 的重建/更新索引有点困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36138476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com