elasticsearch,Testing,Docker,elasticsearch" /> elasticsearch,Testing,Docker,elasticsearch" />

Testing 通过文件初始化Elasticsearch数据库

Testing 通过文件初始化Elasticsearch数据库,testing,docker,elasticsearch,Testing,Docker,elasticsearch,我有一个运行在Docker容器中的elasticsearch实例 出于测试目的,我想用一组数据初始化数据库。类似于postgres,可以在容器启动时写入执行的.sql文件。使用elasticsearch实现这一点的最佳方法是什么?我使用测试数据初始化elasticsearch 其要点是,根据批量API的要求创建一个文件,如下所示: { "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } } { "field1" : "v

我有一个运行在Docker容器中的elasticsearch实例

出于测试目的,我想用一组数据初始化数据库。类似于postgres,可以在容器启动时写入执行的.sql文件。使用elasticsearch实现这一点的最佳方法是什么?

我使用测试数据初始化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

其要点是,根据批量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容器内的卷。