跳转到主要内容

Elasticsearch应用,用于通过elasticsearch-dsl索引GeoNode模型

项目描述

# geonode-elasticsearch

此应用作为GeoNode中elasticsearch的接口,通过elasticsearch-dsl提供。另外还提供了一些管理命令,以便更容易地从django-haystack升级。

要使用,请将以下内容添加到设置中

``` python
# elasticsearch-dsl设置
# Elasticsearch-dsl后端配置。要启用,
# 设置ES_SEARCH为True
# 运行 "python manage.py clear_haystack"(如果从haystack升级)
# 运行 "python manage.py rebuild_index"
ES_SEARCH = strtobool(os.getenv('ES_SEARCH', 'False'))

if ES_SEARCH
INSTALLED_APPS = (
'elasticsearch_app',
) + INSTALLED_APPS
ES_URL = os.getenv('ES_URL', 'http://127.0.0.1:9200/')
# 禁用Haystack
HAYSTACK_SEARCH = False
# 避免权限预过滤
SKIP_PERMS_FILTER = False
# 从Haystack更新分面计数
HAYSTACK_FACET_COUNTS = False
```

此应用将在/api//search/提供搜索API

search.py包含elasticsearch索引的定义以及将django模型转换为elasticsearch的表单的函数。

views.py包含运行搜索和提供分面的所有逻辑。

项目详情


下载文件

下载您平台对应的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。

源分布

geonode-elasticsearch-app-0.2.3.tar.gz (11.8 kB 查看哈希值)

上传时间

由以下支持