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的接口,通过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.py包含elasticsearch索引的定义以及将django模型转换为elasticsearch的表单的函数。
views.py包含运行搜索和提供分面的所有逻辑。
项目详情
下载文件
下载您平台对应的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。
源分布
geonode-elasticsearch-app-0.2.3.tar.gz (11.8 kB 查看哈希值)
关闭
geonode-elasticsearch-app-0.2.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2410ffa4f8da1d8b1022944658b105e4bdc876cf2082624d7cdd6a9317fca8b1 |
|
MD5 | b62bdf2fef95738535804ecaf5ef9397 |
|
BLAKE2b-256 | 7ef6069a9ae68c82e69ba67936b70562e0418cde125299c05a4cd0b0dff7583e |