很多時候我們需要將大量json數(shù)據(jù)導(dǎo)入到Elastic Search中,下面是一些簡單的方法。
首先,我們需要你的json數(shù)據(jù),它應(yīng)該長成這樣:
{ "name": "John", "age": 30, "city": "New York" }
其次,我們需要一個存儲json數(shù)據(jù)的文件。這里我們使用page.json這個文件名。 在這個文件中,每行應(yīng)該只包含一個json數(shù)據(jù),像這樣:
{ "name": "John", "age": 30, "city": "New York" } { "name": "Jane", "age": 25, "city": "London" } { "name": "Bob", "age": 40, "city": "Paris" }
然后,我們可以使用curl命令將json數(shù)據(jù)導(dǎo)入到ElasticSearch中。命令如下:
curl -H 'Content-Type: application/x-ndjson' -XPOST 'localhost:9200/_bulk?pretty' --data-binary @page.json
其中,-H指定http頭,Content-Type指定內(nèi)容類型,-XPOST指定使用POST方法提交請求,--data-binary后面跟要提交的二進(jìn)制數(shù)據(jù)。
最后,我們通過對ElasticSearch進(jìn)行查詢,就能對新導(dǎo)入的數(shù)據(jù)進(jìn)行查找和分析啦。