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
}
}
]
}