我想在我基于 django
框架构建的项目中使用 elastic-search
作为数据库。据我了解,elastic search
通过 haystack
与数据库一起使用,其中 elastic-search
仅用于索引和快速检索问题。 Here它解释了如何将数据库和 elastic-search
与 haystack
集成但是,我想在没有数据库的情况下使用 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
吗?
Here是 django-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/