如何使用Django REST框架读/写elasticsearch?

时间:2017-05-22 06:08:53

标签: python django elasticsearch django-rest-framework

我正在尝试使用Django REST框架读取/写入elasticsearch。

经过调查,我发现了使用Elasticsearch DSL的以下方法。

elasticsearch-with-django-the-easy-way

但是,此方法与elasticsearch同时写入DB。 我怎样才能在elasticsearch中写这个?

对不起我的英语不是很强。

1 个答案:

答案 0 :(得分:0)

如果您想查找REST Djangoelasticsearch连接的框架,可以查看以下内容:http://django-rest-elasticsearch.readthedocs.io/en/latest/index.html。如果您想为找到的指南创建NoSQL解决方案,则应创建不带模型的Django应用,并将elasticsearch数据从json或{{1}编入索引使用.tsv/.csv的文件。它将类似于:

elasticsearch-dsl

正如我所说,您可以使用上面链接中的class ElementIndex(DocType): ROWNAME = Text() ROWNAME = Text() class Meta: index = 'index_name' def indexing(self): obj = ElementIndex( ROWNAME=str(self['NAME']), ROWNAME=str(self['NAME']) ) obj.save(index="index_name") return obj.to_dict(include_meta=True) def bulk_indexing(args): # ElementIndex.init(index="index_name") ElementIndex.init() es = Elasticsearch() //here your result dict with data from source r = bulk(client=es, actions=(indexing(c) for c in result)) es.indices.refresh() REST。然后创建您的elastic模板或使用Django或其他内容来创建前端。