Testing 通过文件初始化Elasticsearch数据库
我有一个运行在Docker容器中的elasticsearch实例 出于测试目的,我想用一组数据初始化数据库。类似于postgres,可以在容器启动时写入执行的.sql文件。使用elasticsearch实现这一点的最佳方法是什么?我使用测试数据初始化elasticsearch 其要点是,根据批量API的要求创建一个文件,如下所示:Testing 通过文件初始化Elasticsearch数据库,testing,docker,elasticsearch,Testing,Docker,elasticsearch,我有一个运行在Docker容器中的elasticsearch实例 出于测试目的,我想用一组数据初始化数据库。类似于postgres,可以在容器启动时写入执行的.sql文件。使用elasticsearch实现这一点的最佳方法是什么?我使用测试数据初始化elasticsearch 其要点是,根据批量API的要求创建一个文件,如下所示: { "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } } { "field1" : "v
{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }
{ "field1" : "value1" }
(注意文件末尾的换行符。没有它就无法工作。)
然后将其上载到批量端点,这可以通过curl完成,如下所示:
curl -X POST --data-binary '@test-data.json' \
-H 'Content-Type: application/x-ndjson' 'localhost:9200/_bulk?pretty'
我已经用测试数据初始化了Elasticsearch
其要点是,根据批量API的要求创建一个文件,如下所示:
{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }
{ "field1" : "value1" }
(注意文件末尾的换行符。没有它就无法工作。)
然后将其上载到批量端点,这可以通过curl完成,如下所示:
curl -X POST --data-binary '@test-data.json' \
-H 'Content-Type: application/x-ndjson' 'localhost:9200/_bulk?pretty'
您可以将elasticsearch数据文件夹映射为Docker容器内的卷。您可以将elasticsearch数据文件夹映射为Docker容器内的卷。