Kibana为快速熟悉Elasticsearch的操作提供极大的便利,下面就通过kibana熟悉几个基本的操作。
创建索引(index)
在Kibana中打开Dev Tools,会打开如下图所示的操作界面:
左侧是命令窗口,右侧执行的结果。
下面是创建一个名称为blog_index的索引,包含了两个type:user和blogpost,
PUT blog_index
{
"mappings": {
"user": {
"properties": {
"title": { "type": "text" },
"name": { "type": "text" },
"age": { "type": "integer" }
}
},
"blogpost": {
"properties": {
"title": { "type": "text" },
"body": { "type": "text" },
"user_id": {
"type": "keyword"
},
"created": {
"type": "date",
"format": "strict_date_optional_time||epoch_millis"
}
}
}
}
}
如图:
右侧的结果表示执行成功
下面就可以通过Management->Index Patterns添加index pattern,
点击Create按钮保存。
索引文档
下面索引一个user文档,如下:
{
"title": "manager",
"name": "Tom Jerry",
"age": 34
}
执行命令为POST blog_index/user,表示向blog_index下添加user类型的文档。从右侧的输出结果可以看出,添加文档成功,并且自动分别了一个_id
搜索
首先通过Kibana的Discover可以看到刚才添加的文档:
如果通过命令完成搜索,结果为:
执行的命令为:
GET /blog_index/user/_search
{
"query":{
"match": {
"name": "jerry"
}
}
}
注意:命令行和参数之间不能有空行