1、创建模板
PUT _template/test
{
"template": "test*",
"mappings": {
"properties": {
"id": { "type": "integer" },
"name": { "type": "keyword" }
}
}
}
返回值
{
"acknowledged" : true
}
2、测试获取模板
GET _template/test
返回值
{
"test" : {
"order" : 0,
"index_patterns" : [
"test*"
],
"settings" : { },
"mappings" : {
"properties" : {
"name" : {
"type" : "keyword"
},
"id" : {
"type" : "integer"
}
}
},
"aliases" : { }
}
}
3、删除模板
DELETE _template/test
返回值
{
"acknowledged" : true
}
4、创建索引
PUT test
{
"settings": {
"number_of_shards": 3,
"number_of_replicas": 2
}
}
返回值
{
"acknowledged" : true,
"shards_acknowledged" : true,
"index" : "test"
}
5、查看索引
GET test
返回值
{
"test" : {
"aliases" : { },
"mappings" : {
"properties" : {
"id" : {
"type" : "integer"
},
"name" : {
"type" : "keyword"
}
}
},
"settings" : {
"index" : {
"creation_date" : "1702458256558",
"number_of_shards" : "3",
"number_of_replicas" : "2",
"uuid" : "EnJWQWRRSViuNxiTYoFE3w",
"version" : {
"created" : "7040099"
},
"provided_name" : "test"
}
}
}
}
6、给已有索引增加字段
PUT test/_mapping
{
"properties": {
"is_collect": {
"type": "integer"
}
}
}
返回值
{
"acknowledged" : true
}
再次查看确认即可看到新增的字段
{
"test" : {
"aliases" : { },
"mappings" : {
"properties" : {
"id" : {
"type" : "integer"
},
"is_collect" : {
"type" : "integer"
},
"name" : {
"type" : "keyword"
}
}
},
"settings" : {
"index" : {
"creation_date" : "1702458256558",
"number_of_shards" : "3",
"number_of_replicas" : "2",
"uuid" : "EnJWQWRRSViuNxiTYoFE3w",
"version" : {
"created" : "7040099"
},
"provided_name" : "test"
}
}
}
}
7、给新增字段初始值
示例中更没有加任何筛选条件,默认是全部数据初始化值为2
修改数据请慎重!!!!!!
POST test/_update_by_query
{
"script": {
"source": "ctx._source.is_collect = 2"
},
"query": {
"match_all": {}
}
}
返回值
{
"took" : 4,
"timed_out" : false,
"total" : 0,
"updated" : 0,
"deleted" : 0,
"batches" : 0,
"version_conflicts" : 0,
"noops" : 0,
"retries" : {
"bulk" : 0,
"search" : 0
},
"throttled_millis" : 0,
"requests_per_second" : -1.0,
"throttled_until_millis" : 0,
"failures" : [ ]
}
8、删除索引
DELETE test
返回值
{
"acknowledged" : true
}
总结
Elasticsearch和Kibana是一对非常强大的开源工具,用于构建实时搜索和分析平台。
-
Elasticsearch是一个分布式的实时搜索和分析引擎,基于Lucene库开发而成。它可以存储、搜索和分析大规模的文档数据,并提供高性能的实时查询和聚合功能。
-
Kibana是一个用于可视化和管理Elasticsearch数据的开源工具。它提供了丰富的图表、仪表盘和搜索界面,帮助用户更好地理解和分析数据。
-
安装和配置:首先,需要安装并配置Elasticsearch和Kibana。它们都可以通过官方网站下载并按照安装指南进行安装。安装完成后,需要配置Elasticsearch和Kibana之间的连接。
-
数据索引和搜索:使用Elasticsearch的API,可以将数据索引到Elasticsearch中。索引是一个逻辑上的数据集合,可以根据需求定义索引的结构和字段类型。一旦数据被索引到Elasticsearch中,就可以使用全文搜索和过滤器查询数据。
-
数据聚合和分析:Elasticsearch提供了丰富的聚合功能,可以对数据进行统计、分组和计算。聚合可以用于生成各种指标、汇总数据和生成可视化图表。
-
Kibana可视化:通过Kibana的用户界面,可以创建仪表盘、图表和搜索界面来展示和分析Elasticsearch中的数据。Kibana提供了直观的图形化工具,帮助用户轻松地构建漂亮的可视化报表。
-
监控和警报:Elasticsearch和Kibana也可以用于监控和警报。可以设置警报规则,以便在达到特定条件时接收警报通知。
-
扩展性和高可用性:Elasticsearch可以轻松扩展到多个节点,以提供更大的存储容量和查询吞吐量。通过配置复制和分片机制,可以实现数据的高可用性和故障转移。文章来源:https://www.toymoban.com/news/detail-793038.html
总结起来,Elasticsearch和Kibana是一对强大的开源工具,用于构建实时搜索和分析平台。通过索引、搜索、聚合和可视化等功能,可以轻松地处理和分析大规模的数据集。它们的易用性和灵活性使得开发者和分析师能够快速构建强大的搜索和分析应用程序。文章来源地址https://www.toymoban.com/news/detail-793038.html
到了这里,关于轻松学会Elasticsearch+kibana的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!