elasticsearch,Java,Amazon Web Services,elasticsearch" /> elasticsearch,Java,Amazon Web Services,elasticsearch" />

Java 如何以编程方式将数据转储(大容量写入)到弹性搜索

Java 如何以编程方式将数据转储(大容量写入)到弹性搜索,java,amazon-web-services,elasticsearch,Java,Amazon Web Services,elasticsearch,我正在努力学习弹性搜索的诀窍。作为QA测试的一部分,我想向ES写入大量记录(比如10K记录)。每个记录都是一个地理位置(x,y)坐标。每次写入将任意增加(x,y)的值。我可以有一个计数器,我可以在Java中的每个循环操作中更新它,并将其写入ES。但我猜可能有更好的方法(因为在ES文档中,我遇到了_bulk关键字)。 有没有ES方式可以对ES进行大量编程写入?您可以使用Elasticsearch中的批量API一次添加多个文档。API和示例在Elasticsearch:最终指南中进行了描述,可在此处

我正在努力学习弹性搜索的诀窍。作为QA测试的一部分,我想向ES写入大量记录(比如10K记录)。每个记录都是一个地理位置(x,y)坐标。每次写入将任意增加(x,y)的值。我可以有一个计数器,我可以在Java中的每个循环操作中更新它,并将其写入ES。但我猜可能有更好的方法(因为在ES文档中,我遇到了_bulk关键字)。
有没有ES方式可以对ES进行大量编程写入?您可以使用Elasticsearch中的批量API一次添加多个文档。API和示例在Elasticsearch:最终指南中进行了描述,可在此处找到

我猜你会想构建一个这样的字符串:

{ "index": { "_index": "locationstorage", "_type": "geolocation" }} \n 
{ "xcoord":    1, "ycoord": 2 } \n 
{ "index": { "_index": "locationstorage", "_type": "geolocation" }} \n 
{ "xcoord":    2, "ycoord": 3 } \n 
并将其发布到/_批量API