Elastic Search的bulk批量写入
Elastic Search 中对数据的批量写入存在一个非常好的api: bulk api
用此api可以对大量的数据进行分批的写入,减少查询次数,比如,我需要对mysql 中一张50000条数据量的表写入es,这样可以每页1000条的写入,写入循环50次,减少请求es服务器数量,减少数据库服务器的查询次数,2个服务器的压力都会被减少。节约网络开销成本.
格式如下:
{“action”: {“meta”}}\n
{“data”}\n
{“action”: {“meta”}}\n
{“data”}\n
举例如下:(创建数据)
POST /testindex/testtype/_bulk
{
"index":{
"_id":1}}
{
"field1":"this is first","field2":"this is second"}
{
"index":{
"_id":2}}
{
"field1":"this is first-second",