请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如果使用elasticsearch-dsl该怎么解决?

我有个问题,您这里用的是haystack直接orm操作解决站内搜索,确实很方便。但是如果使用elasticsearch-dsl该怎么办呢?因为之前动态,文章,问答等数据都是保存在mysql里面的,es数据库里面内容其实都是空的,所以通过es-dsl接口取数据应该是啥都没有的吧?难道每次保存数据的时候,都得重新在es再保存一次,才能使用elasticsearch-dsl?

正在回答 回答被采纳积分+3

1回答

Jack 2020-01-18 23:12:10

您好,使用elasticsearch-dsl,当数据保存到MySQL时,都应该触发到ES创建索引的操作。和如下的原理一样

# 实时信号量处理器,模型类中数据增加、更新、删除时自动更新索引
HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'

可以参考一下这篇文章:https://www.freecodecamp.org/news/elasticsearch-with-django-the-easy-way-909375bc16cb/

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信