当前位置: 首页 > 知识库问答 >
问题:

直接使用数据库自动更新索引haystack,无需使用django模型

公孙高畅
2023-03-14

您好,请原谅我的无知,因为我几乎没有时间安排,而且我的英语很差。我的问题是如何让haystack更新其索引在模型之外对数据库进行更改,我的意思是,想象一下,手动从数据库中删除注册表,或者使用第三方程序在数据库中添加和删除记录。我如何能使这些记录自动更新haystack,有可能做到这一点?(而且不必使用--remove命令update_索引,因为我的数据库非常大)嗯,我认为RealTimeProcessor只使用django模型。提前感谢大家为这个伟大的社区所做的一切。

共有1个答案

壤驷文华
2023-03-14

如果你改变DB没有任何通知到django,它没有办法作出反应。您可以尝试编写一个触发器,将您的活动、更改数据记录到一个表中。然后,您可以编写crontab任务来更新与该特定数据相关的指示符。

 类似资料:
  • 我正在开发一个开放的博客网站,对于它的搜索功能,我正在使用django haystack的弹性搜索,但问题是每次发布博客文章后,我都需要运行命令-,如何自动生成更新索引?你能告诉我,如果该网站有数百万的帖子,那么,这是一个好主意,或者它会崩溃我的网站,因为我需要刷新索引每次,我是新手请告诉我正确的方法为重搜索。instagram和其他社交网站使用什么搜索技术。

  • 是否可以在不重新索引整个数据库的情况下更新整个haystack索引?我有一个260万条记录的数据库,每个记录都有相关的表。如果我跑步: 我必须等几天才能完成索引,而实际上可能只有一两条记录需要重新索引。有什么解决办法吗? 更新:正如Bennylope所说,我可以使用get_updated_field仅索引新条目。如果我删除了一条记录,并且只希望从索引中删除该项,就会出现问题。我该怎么做呢?

  • 我开始了Django-haystack和弹性搜索的实验。 使用: models.py 我想为上述模型创建一个搜索索引: 是否可以使用多个模型创建搜索索引。或者我必须为多个模型创建多个搜索索引。 注:两种型号完全独立。

  • 我正试图在本地开发环境(运行Ubuntu 12.04的vagrant VM)上设置ElasticSearch/Haystack,但我无法完成重新编制索引的过程。 ES正在运行,我已经创建了一个新的索引(我使用elasticsearch ch-head在浏览器中查看索引状态)。我可以创建一个新的索引,并查询它,所以我知道ES正在工作。 我的问题是Haystack命令: 看看这个日志记录——似乎干草堆

  • 问题内容: 我在更新MySQL数据库中的行时遇到了一些麻烦。这是我要运行的代码: 运行此程序时得到的输出是: 4 更新的行数:1 看来它正在运行,但是如果我从MySQL命令行界面(CLI)查询数据库,我发现它根本没有更新。但是,如果从CLI输入,则按预期更新数据库。 我怎么了 我在Windows机器上运行带有MySQL 5.1.30的Python 2.5.2。 问题答案: 我不确定,但是我猜您正在

  • 我有一个内置在Django的系统可以接收数据。我将数据存储如下: 我们期望每个传感器的在每个后续消息中增加一个。如您所见,传感器B的message_id为:1、2、4、7。这意味着传感器B丢失了编号为3、5和6的消息。在这种情况下,我们需要调查丢失的消息,特别是如果丢失了很多消息。所以我现在想要一种方法,当它发生的时候,知道这些丢失的消息。 所以我想检查一下在过去的五分钟内是否缺少一条消息。我希望