ElasticSearch批量操作 - 省略响应

pos*_*spi 5 optimization bulk elasticsearch

我只是想知道是否有任何参数/方法通过ElasticSearch REST api发出批量请求而没有返回响应.

试图尽可能地挤出网络性能,我不关心我的用例中的批量操作的结果.由于我现在正在快速插入20,000个批次,我想我会通过省略它来节省大量的数据传输开销.

小智 5

我知道我在这里回答一个老问题,但我遇到了同样的问题并找到了此页面。

自从提出问题以来,我不确定这是否是 Elasticsearch 中的新内容,但您可以使用“filter_path”查询参数:请参阅 API 文档

如果将“?filter_path=took,errors”添加到“_bulk”查询中,则响应中将省略“items”。


Man*_*hKG -1

IMO,“_bulk”端点不提供任何此类机制。然而,您应该考虑增加“refresh_interval”,以便 ElasticSearch 更快地确认您的索引请求。这样做的副作用是数据无法立即用于搜索,所以这取决于实际场景。还有许多其他设置可以调整索引吞吐量,例如索引时使用的各种缓冲区。您还可以确保不对不需要分析的字段进行额外的分析。