栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Elasticsearch中更新索引文档

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Elasticsearch中更新索引文档

更新请求从Elasticsearch检索源,对其进行修改并将其索引回Elasticsearch。如果您已经具有使用更新的文档副本,则毫无意义。仅索引新版本通常会更快。但是,如果您没有随时可用的文档,但知道要对文档进行哪些更改,则使用更新可能会更有效。

例如,如果我没有汽车文档的副本,但是我想添加一个新的创建者,则可以执行以下操作:

curl -XDELETE localhost:9200/testcurl -XPUT localhost:9200/test -d '{    "settings": {        "index.number_of_shards": 1,        "index.number_of_replicas": 0    },    "mappings": {        "car": { "properties": {     "creators" : {         "type": "nested",         "properties": {  "name": {"type":"string"}         }     } }        }    }}'curl -XPOST localhost:9200/test/car/1 -d '{    "creators": [{        "name": "Steve"    }]}'echocurl -XPOST localhost:9200/test/car/1/_update -d '{    "script" : "ctx._source.creators += new_creator",    "params" : {        "new_creator" : {"name": "John"}    }}'echocurl "localhost:9200/test/car/1?pretty=true"echo

在更新脚本中,

ctx
有一个特殊变量,允许您访问要更新的对象的源。该
ctx._source
是源的可写版本。您可以在脚本中修改此文档,并且修改后的源将作为文档的新版本保留。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/390975.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号