Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch协作。 Kibana 可以用于对 Elasticsearch 索引中的数据进行搜索、查看、交互操作,并且利用图表、表格及地图对数据进行多元化的分析和呈现。Kibana 可以使大数据通俗易懂,并且可以基于浏览器的界面快速创建和分享动态数据仪表板来追踪 Elasticsearch 的实时数据变化。
1、Kibana安装
(1)下载镜像
docker pull docker.io/kibana:5.6.8
(2)启动容器
docker run -id --name kibana -p 5601:5601 -e ELASTICSEARCH_URL=http://192.168.127.131:9200 kibana:5.6.8
(3)访问 http://192.168.127.131:5601
,进入管控台后,首先要配置要观测的索引库,可以用通配符配置
2、DSL语句使用
Query DSL是一个Java开源框架用于构建类型安全的SQL查询语句。采用API代替传统的拼接字符串来构造查询语句。目前Querydsl支持的平台包括JPA,JDO,SQL,Java Collections,RDF,Lucene,Hibernate Search。elasticsearch提供了一整套基于JSON的DSL语言来定义查询。
2.1、增删改查语句
(1)查询所有索引(GET
请求)
GET /_cat/indices?v
(2)创建索引(PUT
请求)
PUT /user
(3)添加映射(PUT
请求)
PUT /索引/类型/_mapping
{
"properties": {
字段
}
}
示例:
PUT /user/userInfo/_mapping
{
"properties": {
"id":{
"type": "text"
},
"name":{
"type": "text",
"analyzer": "ik_smart",
"search_analyzer": "ik_smart"
},
"school":{
"type": "text",
"analyzer": "ik_smart",
"search_analyzer": "ik_smart"
},
"otherInfo":{
"type": "text",
"analyzer": "ik_smart",
"search_analyzer": "ik_smart"
}
}
}
注:"search_analyzer"指搜索内容分词器,如果不写就和文档分词器一样。
(4)新增文档数据(PUT
请求)
PUT /索引/类型/文档名
{
文档内容
}
示例:
PUT /user/userInfo