elasticsearch 在不等待完成的情况下向ElasticSearch发布更新请求
我有一个ElasticSearch索引来存储文件,有时是非常大的文件。因为每次更新文档时,底层Lucene引擎实际上都在进行完全替换,即使我只是修改一个字段的值,整个文档也需要在后台更新 对于大型、多MB文件,这可能需要相当长的时间(几百毫秒)。因为这是作为web应用程序的一部分完成的,所以这实际上是不可接受的。我现在正在做的是分叉进程,因此在请求完成时,更新在一个单独的线程上调用 这是可行的,但作为一个长期解决方案,我并不十分满意,部分原因是这意味着每次我为搜索引擎创建一个新接口时,我都必须重新编码分叉逻辑。这也意味着,如果不编写额外的代码记录成功或不成功的请求,我基本上无法知道请求是否成功,或者是否发生了某种错误 所以我想知道是否有一个未知的功能,您可以将更新请求发布到ElasticSearch,并让他们在不等待更新任务实际完成的情况下返回确认 如果查看,您将看到当您发出请求时,您可以添加
elasticsearch 在不等待完成的情况下向ElasticSearch发布更新请求,
elasticsearch,lucene,
elasticsearch,Lucene,我有一个ElasticSearch索引来存储文件,有时是非常大的文件。因为每次更新文档时,底层Lucene引擎实际上都在进行完全替换,即使我只是修改一个字段的值,整个文档也需要在后台更新 对于大型、多MB文件,这可能需要相当长的时间(几百毫秒)。因为这是作为web应用程序的一部分完成的,所以这实际上是不可接受的。我现在正在做的是分叉进程,因此在请求完成时,更新在一个单独的线程上调用 这是可行的,但作为一个长期解决方案,我并不十分满意,部分原因是这意味着每次我为搜索引擎创建一个新接口时,我都必须重
wait\u for\u completion=true
,以便在收到结果之前运行整个流程
我想要的是相反的功能—向POST
请求添加?等待完成=false