在django中使用弹性搜索作为数据库

mus*_*vuz 6 django-models django-haystack elasticsearch

我想elastic-search在我的项目中用作数据库,我在django框架上构建.据我所知,elastic search与数据库一起使用的haystack地方elastic-search仅用于索引和快速检索问题.这里阐述了如何整合数据库,并elastic-searchhaystack不过,我想用elastic-search没有数据库,换句话说,我将索引的所有数据.我没有看到下面的内容,你可以elastic-searchdjango设置模块中用作数据库后端.

# settings.py
DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'OPTIONS': {
        'read_default_file': '/path/to/my.cnf',
    },
}
Run Code Online (Sandbox Code Playgroud)

}

是不是只能elastic-search用模型层djangodjango-elasticsearch后端,在示例部分中,它按照我想要的方式进行,但我不知道它是首先存储在数据库中还是索引elastic-search或仅存储和索引elastic-search.

jxs*_*ord 1

我认为对你的问题的简短回答是“不”。我不久前研究过这个问题,发现有一个项目可以创建一个elasticsearch数据库引擎(https://github.com/aparo/django-elasticsearch),但最后一次提交是在2011年,我不认为它适用于 ES 1.0 版本,也可能适用于 Django 1.6.x 版本。