elasticsearch 在不等待完成的情况下向ElasticSearch发布更新请求,elasticsearch,lucene,elasticsearch,Lucene" /> elasticsearch 在不等待完成的情况下向ElasticSearch发布更新请求,elasticsearch,lucene,elasticsearch,Lucene" />

elasticsearch 在不等待完成的情况下向ElasticSearch发布更新请求

elasticsearch 在不等待完成的情况下向ElasticSearch发布更新请求,elasticsearch,lucene,elasticsearch,Lucene,我有一个ElasticSearch索引来存储文件,有时是非常大的文件。因为每次更新文档时,底层Lucene引擎实际上都在进行完全替换,即使我只是修改一个字段的值,整个文档也需要在后台更新 对于大型、多MB文件,这可能需要相当长的时间(几百毫秒)。因为这是作为web应用程序的一部分完成的,所以这实际上是不可接受的。我现在正在做的是分叉进程,因此在请求完成时,更新在一个单独的线程上调用 这是可行的,但作为一个长期解决方案,我并不十分满意,部分原因是这意味着每次我为搜索引擎创建一个新接口时,我都必须重

我有一个ElasticSearch索引来存储文件,有时是非常大的文件。因为每次更新文档时,底层Lucene引擎实际上都在进行完全替换,即使我只是修改一个字段的值,整个文档也需要在后台更新

对于大型、多MB文件,这可能需要相当长的时间(几百毫秒)。因为这是作为web应用程序的一部分完成的,所以这实际上是不可接受的。我现在正在做的是分叉进程,因此在请求完成时,更新在一个单独的线程上调用

这是可行的,但作为一个长期解决方案,我并不十分满意,部分原因是这意味着每次我为搜索引擎创建一个新接口时,我都必须重新编码分叉逻辑。这也意味着,如果不编写额外的代码记录成功或不成功的请求,我基本上无法知道请求是否成功,或者是否发生了某种错误

所以我想知道是否有一个未知的功能,您可以将更新请求发布到ElasticSearch,并让他们在不等待更新任务实际完成的情况下返回确认

如果查看,您将看到当您发出请求时,您可以添加
wait\u for\u completion=true
,以便在收到结果之前运行整个流程

我想要的是相反的功能—向
POST
请求添加
?等待完成=false