ElasticSearch是一個基于Lucene的搜索引擎,可以存儲、搜索、分析大量數(shù)據(jù)。如果你需要將一些數(shù)據(jù)從ES中導(dǎo)出到JSON格式,它也可以通過簡單的命令輕松實(shí)現(xiàn)。下面我們來看一下具體的步驟:
1、安裝 Elasticdump
npm install elasticdump -g
Elasticdump是一個命令行工具,可以輕松地從Elasticsearch導(dǎo)出和導(dǎo)入數(shù)據(jù)。
2、執(zhí)行導(dǎo)出命令
elasticdump \
--input=http://localhost:9200/my_index \
--output=/data/my_index.json \
--type=data
這個命令的意思是將 localhost:9200 上的 my_index 的數(shù)據(jù)導(dǎo)出到 /data/my_index.json 文件中
3、以上一步驟為例,我們可以使用 curl 請求地址查看結(jié)果:
curl http://localhost:9200/my_index/_search
將得到類似于下面的結(jié)果(此處代碼太長,省略部分):
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
},
"hits": {
"total": {
……
}
}
}
至此,我們就成功地將數(shù)據(jù)從ES導(dǎo)出并轉(zhuǎn)換成了JSON格式。