ElasticSearch批量操作 - 省略响应

时间:2014-10-03 01:15:33

标签: optimization elasticsearch bulk

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

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

2 个答案:

答案 0 :(得分:2)

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

我不确定这是Elasticsearch中的新内容,因为问题已被提出,但您可以使用" filter_path"查询参数:See the API docs

如果添加"?filter_path = take,errors"到你的" _bulk"查询,"项目"从响应中省略。

答案 1 :(得分:-1)

IMO," _bulk"端点不提供任何此类机制。但是,您应该考虑增加" refresh_interval",以允许ElasticSearch更快地响应您的索引请求。这会产生使数据无法立即搜索的副作用,因此取决于实际情况。 还有许多其他设置来调整索引吞吐量,就像索引时使用的各种缓冲区一样。您还可以考虑确保不对不需要分析的字段进行额外分析。