Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “这是什么意思?”;更新单据而不修改来源";弹性搜索_Java_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Java,elasticsearch" /> elasticsearch,Java,elasticsearch" />

Java “这是什么意思?”;更新单据而不修改来源";弹性搜索

Java “这是什么意思?”;更新单据而不修改来源";弹性搜索,java,elasticsearch,Java,elasticsearch,在这个链接中。我不明白这部分: 如果未指定查询,则在不修改源的情况下对索引中的每个文档执行更新 索引中的文档和源是两个不同的实体。这是否意味着如果文档已更新且源未更改,则这两个实体将不同步。如果是这种情况,那么es如何处理不同步更改 非常感谢任何澄清或参考。查询更新有两个主要用途: A.您可以就地修改源文档(添加一个字段、修改另一个字段等),而无需从您的真相来源存储库重新编制它们的索引。这就是脚本部分在以下查询中的作用: POST my-index-000001/_update_by_query

在这个链接中。我不明白这部分:

如果未指定查询,则在不修改源的情况下对索引中的每个文档执行更新

索引中的文档和源是两个不同的实体。这是否意味着如果文档已更新且源未更改,则这两个实体将不同步。如果是这种情况,那么es如何处理不同步更改


非常感谢任何澄清或参考。

查询更新有两个主要用途:

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