我对弹性搜索相当陌生,我正在使用Elastic App Search。
所以我试图通过 MongoDB Realm App 更新弹性应用程序搜索中的数据,该应用程序基本上提供了 CRUD 操作的触发器。
我能够添加文档或更新现有字段。
但问题是我无法向数组字段添加元素。我想从数组中添加或删除元素,经过一些研究我发现它可以使用一些脚本来完成:
"script": {
"source": "ctx._source.fieldToUpdate.add(elementToAdd);",
"lang": "painless"
}
但它只是不工作。我正在使用REST API在弹性应用搜索中添加或更新数据。我正在使用弹性云托管服务。
更新 - 1
我正在使用 ES App Search,我创建并将引擎命名为“文章”,当我尝试使用 kibana 运行查询时,我不得不使用一些奇怪的名称“.ent-search-engine-documents-article”。所以我尝试在 Elastic Search REST API 中使用相同的名称
POST /.ent-search-engine-documents-article/_update/docid
它工作得非常好,但我只想使用 APP Search 的 REST API 来执行相同的工作。