ElasticSearch应用程序,用于通过ElasticSearchDSL索引地理节点模型
geonode-elasticsearch-app的Python项目详细描述
#geonode elasticsearch
此应用程序通过elasticsearch dsl充当geonode中elasticsearch的接口。此外,还提供了一些管理命令,以便从Django Haystack轻松升级。
若要使用,请在设置中添加以下内容:
``python
elasticsearch dsl settings
elasticsearch dsl后端配置。若要启用,
将“es嫒u search”设置为true
运行“python manage.py clear嫒u haystack”(如果从haystack升级)
运行“python manage.py rebuild嫒index”
es嫒u search=strtool(os.getenv('es嫒u search',false'))
如果“es嫒search:
已安装的嫒u apps=(
“elasticsearch嫒u app”,
)+已安装的应用程序
es_url=os.getenv('es_url','http://127.0.0.1:9200/')
禁用haystack
haystack搜索=false
避免权限预筛选
跳过perms筛选=false
从haystack更新方面计数
haystack方面计数=false
````
此应用程序将在/api/<;resourcetype>;/search/
search.py提供一个搜索api包含ElasticSearch索引的定义以及将Django模型转换为窗体以进入ElasticSearch的函数。
views.py包含运行搜索和提供方面的所有逻辑
此应用程序通过elasticsearch dsl充当geonode中elasticsearch的接口。此外,还提供了一些管理命令,以便从Django Haystack轻松升级。
若要使用,请在设置中添加以下内容:
``python
elasticsearch dsl settings
elasticsearch dsl后端配置。若要启用,
将“es嫒u search”设置为true
运行“python manage.py clear嫒u haystack”(如果从haystack升级)
运行“python manage.py rebuild嫒index”
es嫒u search=strtool(os.getenv('es嫒u search',false'))
如果“es嫒search:
已安装的嫒u apps=(
“elasticsearch嫒u app”,
)+已安装的应用程序
es_url=os.getenv('es_url','http://127.0.0.1:9200/')
禁用haystack
haystack搜索=false
避免权限预筛选
跳过perms筛选=false
从haystack更新方面计数
haystack方面计数=false
````
此应用程序将在/api/<;resourcetype>;/search/
search.py提供一个搜索api包含ElasticSearch索引的定义以及将Django模型转换为窗体以进入ElasticSearch的函数。
views.py包含运行搜索和提供方面的所有逻辑