django-models - 在 Django 中使用 Elasticsearch 作为数据库

标签 django-models elasticsearch django-haystack

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

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

django 的模型层不能只使用 elastic-search 吗? Heredjango-elasticsearch 后端,在示例部分,它按照我想做的方式进行,但我不知道它是否首先存储在数据库中并在 elastic-search 上建立索引 或者只是在 elastic-search 上存储和索引。

最佳答案

我认为对您的问题的简短回答是“否”。我前一段时间调查过这个,发现有一个项目创建一个 elasticsearch 数据库引擎(https://github.com/aparo/django-elasticsearch),但是最后一次提交是在 2011 年,我认为它在 ES 的 1.0 版本后是不可行的,可能还有 1.6.x 版本的 Django。

关于django-models - 在 Django 中使用 Elasticsearch 作为数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23864891/

相关文章:

python - 如何使用迁移来移动数据

c# - ElasticSearch:检索给定时间戳的最新文档

elasticsearch - Range 和 Term 过滤器的 Elastic Search 组合

python - 使用Python从MS Office文件中提取文本

python - 如何将工作日添加到 DateInput 小部件

sql - 链接到用户个人资料的多张图片

python - 从多个模型创建模型以添加到数据库?

elasticsearch - 在 Elasticsearch 中忽略重复项

python - Django Haystack/Elasticsearch dwithin 只返回一个 SearchResult。期待几个