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

时间:2014-05-26 07:29:23

标签: django-models elasticsearch django-haystack

我想在elastic-search框架构建的项目中使用django作为数据库。据我所知,elastic search通过haystack与数据库一起使用,其中elastic-search仅用于索引和快速检索问题。 Here解释了如何将数据库和elastic-searchhaystack集成。但是,我想在没有数据库的情况下使用elastic-search,换句话说,我将索引所有数据。我没有看到下面的内容,您可以在elastic-search设置模块中使用django作为数据库后端。

# settings.py
DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'OPTIONS': {
        'read_default_file': '/path/to/my.cnf',
    },
}

}

是否可以仅将elastic-searchdjango的模型层一起使用? Heredjango-elasticsearch后端,在示例部分中它以我想要的方式执行但我不知道它是先存储在数据库中还是在elastic-search或只需在elastic-search上存储和编制索引。

1 个答案:

答案 0 :(得分:1)

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