使用OpenSearch Dashboards導入數據至OpenSearch實例
更新時間 2024-11-26 11:25:24
最近更新時間: 2024-11-26 11:25:24
分享文章
本文為您介紹如何通過OpenSearch Dashboards向天翼云云搜索服務OpenSearch實例導入數據。
OpenSearch Dashboards可視化界面提供的Dev Tools控制臺允許直接在瀏覽器中通過REST API向OpenSearch實例發出查詢和數據操作請求。
OpenSearch Dashboards可視化界面提供了簡單的數據導入功能,適用于小規模數據的手動導入場景,特別是在測試和快速驗證場景中非常實用。
適用場景
- 快速測試與調試:適用于開發階段測試查詢語句、創建索引、插入和更新數據等操作。
- 簡單數據管理:如果只是少量數據操作,如插入、更新、刪除數據或查看結果,OpenSearch Dashboards提供了方便的Web界面操作。
- 無需編程環境:不需要安裝額外的客戶端工具,只要能訪問OpenSearch Dashboards即可操作OpenSearch。
前提條件
- 已經開通天翼云云搜索OpenSearch實例。
- 查看OpenSearch Dashboards的終端可以訪問到云搜索實例,設置好5601端口的網絡安全策略。
實際操作
點擊OpenSearch Dashboards輸入用戶名登錄后,進入首頁。
右上角可以點擊開發工具進入開發工具界面。
如果沒有索引,可以創建一個測試索引名為test_index:
PUT /test_index
{
"mappings": {
"properties": {
"mytest": {
"type": "text"
}
}
}
}
執行創建索引操作會返回如下信息:
{
"acknowledged": true,
"shards_acknowledged": true,
"index": "test_index"
}
如果有索引可以使用已有的索引。
往索引中寫入數據,以上面創建的索引為例。
寫入單條數據
可以使用下面命令寫入一條id為1的數據:
POST /test_index/_doc/1
{
"mytest": "xiaoming"
}
執行上面的命令,返回下面的結果即導入數據成功。
{
"_index": "test_index",
"_type": "_doc",
"_id": "1",
"_version": 1,
"result": "created",
"_shards": {
"total": 2,
"successful": 2,
"failed": 0
},
"_seq_no": 0,
"_primary_term": 1
}
批量寫數據
可以使用下面命令寫入一批數據:
POST /test_index/_bulk
{"index":{"_id": 1}}
{"mytest": "xiaoming"}
{"index":{"_id": 2}}
{"mytest": "xiaohong"}
{"index":{"_id": 3}}
{"mytest": "xiaoli"}
{"index":{"_id": 4}}
{"mytest": "xiaozhang"}
{"index":{"_id": 5}}
{"mytest": "xiaowang"}
執行上面的命令,返回下面的結果即導入數據成功。
{
"took" : 10,
"errors" : false,
"items" : [
{
"index" : {
"_index" : "test_index",
"_type" : "_doc",
"_id" : "1",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"_seq_no" : 0,
"_primary_term" : 1,
"status" : 201
}
},
....
{
"index" : {
"_index" : "test_index",
"_type" : "_doc",
"_id" : "5",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"_seq_no" : 4,
"_primary_term" : 1,
"status" : 201
}
}
]
}