如何在elasticsearch和neo4j中重用django-model?

时间:2017-02-18 09:11:24

标签: python django elasticsearch django-models neo4j

我正在django开发一个python应用程序。它由几个模型组成。它使用MySQL关系数据库。对于某些功能,它还使用了elasticsearchneo4J图形数据库。我正在使用elasticsearch_dslelasticsearchneomodel库来处理neo4j

对于某些模型,在创建新对象时,它会与elasticsearch一起输入neo4jMySQL。对于redefinedjango-orm,我需要elasticsearch_dsl相同的模型(我为neomodel定义)。因此,在我的项目中,有相同模型的三种不同类型的定义。

有没有干嘛的方法呢?我的意思是,我想为django-orm定义模型,然后elasticsearch_dslneomodel库自动从django-model表示创建模型表示。

为英语不好道歉。提前谢谢。

1 个答案:

答案 0 :(得分:0)

由于这三种技术(图形与关系与文档)之间存在很大差异,因此自动对话可能只能使用所有引擎的常用功能。尝试在所有模型(模型和字段名称)中保留相同的名称,以便能够轻松使用所有技术。添加几个字段时应该很容易。如果您有很多现有模型,请尝试使用AppConfig.get_models()Model _meta API

生成一些代码