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"
}
}
}
注意:命令行和參數之間不能有空行