我正在尝试使用Django REST框架读取/写入elasticsearch。
经过调查,我发现了使用Elasticsearch DSL的以下方法。
elasticsearch-with-django-the-easy-way
但是,此方法与elasticsearch同时写入DB。 我怎样才能在elasticsearch中写这个?
对不起我的英语不是很强。
答案 0 :(得分:0)
如果您想查找REST Django
和elasticsearch
连接的框架,可以查看以下内容: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
或其他内容来创建前端。