Elasticsearch - 如何更新文档

标签 elasticsearch

elasticsearch如何更新文档?它会删除原始文件并创建新文件吗?我听说这就是 nosql 的更新方法。 elasticsearch 和其他任何 nosql 数据库一样吗?或者它将只替换/插入需要的字段?

最佳答案

例如,我正在运行 Elasticsearcherh 7.0.0。 首先,我创建了一个文档,

PUT/employee/_doc/1

{
    "first_name" : "John",
    "last_name" : "Snow",
    "age" : 19,
    "about" : "King in the north",
    "sex" : "male"
}

然后我通过

更新了它

POST/employee/_update/1/

{
    "doc": {  
        "first_name" : "Aegon",
        "last_name" : "Targaryen",
        "skill": "fighting and leading"
    }
}

最后,我得到了正确的结果

GET/employee/_doc/1

{
    "_index" : "employee",
    "_type" : "_doc",
    "_id" : "1",
    "_version" : 9,
    "_seq_no" : 11,
    "_primary_term" : 1,
    "found" : true,
    "_source" : {
        "first_name" : "Aegon",
        "last_name" : "Targaryen",
        "age" : 19,
        "about" : "King in the north",
        "sex" : "male",
        "skill" : "fighting and leading"
    }
}

关于Elasticsearch - 如何更新文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45836188/

相关文章:

jquery - 查询数据以显示HTML中的仪表板的多个图形的最佳策略

elasticsearch - 带有 “must”子句数组的 “match”子句真正含义是什么?

php - Elasticsearch multi_match 结合普通匹配

elasticsearch - 如何在k8s上的Elasticsearch部署中从helm char禁用xpack.security.enabled

elasticsearch - 使用 “bool query”的多个级别查询 Elasticsearch

python - 如何使用 Python 从 bool 表达式生成 elasticsearch 查询?

elasticsearch - Elastic Search 中的 Multi-Tenancy

elasticsearch - Elasticsearch Analyzer的前4个字符和后4个字符

elasticsearch - 有没有办法找出弹性堆栈上的负载是否正在增长?

elasticsearch - ElasticSearch日期字段统计