apoc.es.postRaw
过程 Apoc 扩展
apoc.es.postRaw(host-or-key,path,payload-or-null,$config) yield value - 在 elastic search 上执行原始 POST 操作
签名
apoc.es.postRaw(host :: STRING?, path :: STRING?, payload :: ANY?, config = {} :: MAP?) :: (value :: MAP?)
使用示例
本节中的示例基于以下 Elastic 实例
version: '3.5'
services:
elastic:
image: docker.elastic.co/elasticsearch/elasticsearch:7.10.0
ports:
- 9200:9200
- 9300:9300
environment:
- discovery.type=single-node
该实例的数据集通过下载 此文件 并执行命令创建
curl -H 'Content-Type: application/json' -XPOST 'localhost:9200/bank/_bulk?pretty&refresh' --data-binary '@accounts.json'
我们可以通过运行以下查询,在 customers 索引中创建一个 name 属性为 John Doe 的文档:
CALL apoc.es.postRaw("localhost","customers/_doc", {
name: "John Doe"
});
| 值 |
|---|
{result: "created", _shards: {total: 2, failed: 0, successful: 1}, _seq_no: 8, _index: "customers", _type: "_doc", _id: "JG43_3UBi9jUSsIzOYJL", _version: 1, _primary_term: 1} |