我正在向 ElasticSearch 设置批量请求并指定要路由到的分片。
但是当我运行它时,文档会被发送到不同的分片。
这是 ElasticSEarch 批量中的错误吗?当我只索引一个文档时它就可以工作。它在我搜索时有效。但不是当我进行批量导入时。
重现:
curl -XPOST 'http://192.168.1.115:9200/_bulk?routing=a' -d '
{ "index" : { "_index" : "articles", "_type" : "article", "_id" : "1" } }
{ "title" : "value1" }
{ "delete" : { "_index" : "articles", "_type" : "article", "_id" : "2" } }
{ "create" : { "_index" : "articles", "_type" : "article", "_id" : "3" } }
{ "title" : "value3" }
{ "update" : {"_id" : "1", "_type" : "article", "_index" : "index1"} }
{ "doc" : {"field2" : "value2"} }'