Elasticsearch(簡稱 ES)是一個基于 Lucene 的開源搜索引擎,它能夠輕松地處理大規模數據,支持分布式集群。在使用 ES 進行數據分析和檢索時,需要向索引中添加數據。本文將介紹如何使用 JSON 格式向 ES 中插入數據。
首先,我們需要創建一個索引,以便將數據插入到該索引中。我們可以使用以下命令創建一個名為 “example_index” 的索引:
PUT /example_index { "settings": { "number_of_shards": 1 }, "mappings": { "properties": { "name": { "type": "text" }, "age": { "type": "integer" } } } }
在上述命令中,我們指定了索引的名稱、分片數和屬性映射。在此示例中,我們定義了一個名為 “name” 的文本類型屬性和一個名為 “age” 的整數類型屬性。
接下來,我們可以使用以下命令將數據插入到 “example_index” 索引中:
POST /example_index/_doc { "name": "John Smith", "age": 30 }
在上面的命令中,我們使用 “_doc” 類型將數據插入到 “example_index” 索引中。我們還指定了一個名為 “name” 的文本屬性,以及一個名為 “age” 的整數屬性。
除了插入單個文檔外,還可以使用以下命令批量插入多個文檔:
POST /example_index/_bulk { "index" : { "_index" : "example_index", "_type" : "_doc" } } { "name": "Jane Doe", "age": 25 } { "index" : { "_index" : "example_index", "_type" : "_doc" } } { "name": "Bob Smith", "age": 45 }
在上面的命令中,我們指定了索引名稱、類型和要插入的文檔。我們還可以使用一個名為 “_id” 的屬性為每個文檔指定一個唯一標識。
總之,使用 JSON 格式向 ES 插入數據非常簡單,只需遵循一些基本命令即可。了解這些基本的插入操作將有助于您開始使用和了解 Elasticsearch。
上一篇python 英文課本
下一篇es中json時間查詢