Java “这是什么意思?”;更新单据而不修改来源";弹性搜索
在这个链接中。我不明白这部分: 如果未指定查询,则在不修改源的情况下对索引中的每个文档执行更新 索引中的文档和源是两个不同的实体。这是否意味着如果文档已更新且源未更改,则这两个实体将不同步。如果是这种情况,那么es如何处理不同步更改Java “这是什么意思?”;更新单据而不修改来源";弹性搜索,java,
elasticsearch,Java,
elasticsearch,在这个链接中。我不明白这部分: 如果未指定查询,则在不修改源的情况下对索引中的每个文档执行更新 索引中的文档和源是两个不同的实体。这是否意味着如果文档已更新且源未更改,则这两个实体将不同步。如果是这种情况,那么es如何处理不同步更改 非常感谢任何澄清或参考。查询更新有两个主要用途: A.您可以就地修改源文档(添加一个字段、修改另一个字段等),而无需从您的真相来源存储库重新编制它们的索引。这就是脚本部分在以下查询中的作用: POST my-index-000001/_update_by_query
非常感谢任何澄清或参考。查询更新有两个主要用途: A.您可以就地修改源文档(添加一个字段、修改另一个字段等),而无需从您的真相来源存储库重新编制它们的索引。这就是
脚本
部分在以下查询中的作用:
POST my-index-000001/_update_by_query
{
"script": {
"source": "ctx._source.count++", <--- this modifies your source documents
"lang": "painless"
},
"query": {
"term": {
"user.id": "kimchy"
}
}
}
对于A部分,在更新源之后,如果计数从1增加到2,我是否能够按条件“计数==2”搜索文档。因为正如您所说的,只有源文件被更新,而未更改中的索引?源文件再次被重新索引,并且该文件将被发现计数=2,因此索引也被更改
POST my-index-000001/_update_by_query