如何利用GraphDB Elastic Search Connector生成的已有索引创建Elastic App Search引擎
解决方案
- 无需手动导入数据,Elastic App Search支持直接关联已有的Elasticsearch索引作为引擎数据源,操作步骤如下:
- 确认你使用的Elastic App Search和存储GraphDB同步索引的Elasticsearch集群属于同一部署,或已经完成跨集群访问权限配置
- 打开Elastic App Search控制台,创建引擎时选择基于现有Elasticsearch索引创建的选项,不要选择空白引擎
- 在索引选择下拉框中选中你在Kibana索引管理中看到的GraphDB生成的目标索引,确认后完成引擎创建
- 进入新建引擎的「Schema」配置页,自动拉取索引的字段映射,按需调整各字段的搜索、筛选、排序权限即可
- 后续在React.js项目中接入Elastic Search UI时,直接绑定该App Search引擎的API端点与访问密钥即可
- 若使用7.11之前的旧版本App Search,不支持直接关联已有索引,可通过
_reindexAPI完成数据同步,示例命令如下:
POST _reindex { "source": { "index": "<替换为你的GraphDB生成索引名称>" }, "dest": { "index": "<替换为App Search引擎对应的索引名称>" } }
注意:如果创建引擎时找不到目标索引,先排查当前登录账号是否有该索引的读取权限,以及索引状态是否为可用的green或yellow状态。
内容的提问来源于stack exchange,提问作者Paulo Cunha
相关产品推荐
相关产品推荐

