幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。

在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。

一般用put做增加索引库,以保证索引库幂等性,post可能给覆盖了索引库

docker镜像引入7.4.2的el和ki,还有中文友好的ik分词器

配置ik扩展词典,禁用词典。。。

自定义扩展分词表 分词器查看ik分词器效果

POST /_analyze

{

"text": "已经有19家分校啦,里面也有高富帅,不知道有没有白富美",

"analyzer": "ik_max_word"

}

GET /_analyze

{

"analyzer": "ik_max_word",

"text": "奥巴马竞选失败"

}

GET /_analyze

{

"analyzer": "ik_max_word",

"text": "特朗普选举失败"

}

POST /heima/_doc

{

"title":"小米手机",

"images":"http://image.leyou.com/12479122.jpg",

"price":2699.00

}

GET /heima/_mapping

给定id增加

POST /heima/_doc/2

{

"title":"小米手机",

"images":"http://image.leyou.com/12479122.jpg",

"price":2699.00

}

按照指定的id查看

GET /heima/_doc/2

GET /heima/_doc/3

按照指定id修改

PUT /heima/_doc/3

{

"title":"锤子手机",

"images":"锤子.jpeg",

"description":"耐用的很",

"price":9998.00

}

给定id删除

DELETE /heima/1

查询所有

GET /heima/_search

{

"query": {

"match_all": {

}

}

}

分词查询 默认or连接

GET /heima/_search

{

"query": {

"match": {

"title": "锤子手机"

}

}

}

分词查询 改成and

GET /heima/_search

{

"query": {

"match": {

"title": {

"operator": "and",

"query": "锤子手机"

}

}

}

}

条件查询

GET /heima/_search

{

"query": {

"term": {

"price": 2699

}

}

}

模糊查询 fuzziness是误差编辑距离

GET /heima/_search

{

"query": {

"fuzzy": {

"title": {

"value": "小米",

"fuzziness": 1

}

}

}

}

范围查询

GET /heima/_search

{

"query": {

"range": {

"price": {

"gte": 2000.0,

"lte": 3000.0

}

}

}

}

布尔查询

GET /heima/_search

{

"query": {

"bool": {

"must": [

{"match": {

"title": "手机"

}

},{"range": {

"price": {

"gte": 3000,

"lte": 10000

}

}}

]

}

}

}

排序

GET /heima/_search

{

"query": {

"match_all": {

}

},

"sort": [

{

"price": {

"order": "desc"

}

}

]

}

POST /hema/_doc

{

"title":{

"type":"keyword",

"value":"hhh"

},

"url":"12345566"

}

GET /hema/_search

{

}

高亮

GET /heima/_search

{

"query": {

"match": {

"title": "手机"

}

},

"highlight": {

"pre_tags": "",

"post_tags": "",

"fields": {

"title": {}

}

}

}

分页

GET /heima/_search

{

"query": {

"match_all": {}

},

"sort": [

{

"price": {

"order": "asc"

}

}

],

"from": 0,

"size": 20

}

筛选字段 # "_source": ["title","price"]

GET /heima/_search

{

"query": {

"match_all": {

}

},

"_source": {

"includes": ["title","images"]

}

}

过滤

GET /heima/_search

{

"query": {

"bool": {

"must": {

"match": {

"title": "手机"

}

},

"filter": [

{

"range": {

"price": {

"gte": 2099,

"lte": 2999

}

}

}

]

}

}

}

批量导入数据 先创建索引库结构

PUT /car

{

"mappings": {

"properties": {

"color": {

"type": "keyword"

},

"make": {

"type": "keyword"

}

}

}

}

开始批量导入

POST /car/_bulk

{ "index": {}}

{ "price" : 10000, "color" : "红", "make" : "本田", "sold" : "2014-10-28" }

{ "index": {}}

{ "price" : 20000, "color" : "红", "make" : "本田", "sold" : "2014-11-05" }

{ "index": {}}

{ "price" : 30000, "color" : "绿", "make" : "福特", "sold" : "2014-05-18" }

{ "index": {}}

{ "price" : 15000, "color" : "蓝", "make" : "丰田", "sold" : "2014-07-02" }

{ "index": {}}

{ "price" : 12000, "color" : "绿", "make" : "丰田", "sold" : "2014-08-19" }

{ "index": {}}

{ "price" : 20000, "color" : "红", "make" : "本田", "sold" : "2014-11-05" }

{ "index": {}}

{ "price" : 80000, "color" : "红", "make" : "宝马", "sold" : "2014-01-01" }

{ "index": {}}

聚合查看价位信息

GET /car/_search

{

"aggs": {

"agg_price": {

"stats": {

"field": "price"

}

}

}

}

以颜色分桶聚合查看车品价位信息

GET /car/_search

{

"size": 0,

"aggs": {

"agg_color": {

"terms": {

"field": "color",

"size": 10

},

"aggs": {

"agg_price": {

"stats": {

"field": "price"

}

}

}

}

}

}

桶内嵌套桶 参看不同颜色车所属哪些制造商

GET /car/_search

{

"size": 0,

"aggs": {

"agg_color": {

"terms": {

"field": "color"

},

"aggs": {

"agg_price": {

"avg": {

"field": "price"

}

},

"aggs":{

"terms":{

"field":"make"

}

}

}

}

}

}

elasticsearch的Kibana基本操作的更多相关文章

  1. 【转】ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台

    [转自]https://my.oschina.net/itblog/blog/547250 摘要: 前段时间研究的Log4j+Kafka中,有人建议把Kafka收集到的日志存放于ES(ElasticS ...

  2. 使用ELK(Elasticsearch + Logstash + Kibana) 搭建日志集中分析平台实践--转载

    原文地址:https://wsgzao.github.io/post/elk/ 另外可以参考:https://www.digitalocean.com/community/tutorials/how- ...

  3. ELK( ElasticSearch+ Logstash+ Kibana)分布式日志系统部署文档

    开始在公司实施的小应用,慢慢完善之~~~~~~~~文档制作 了好作运维同事之间的前期普及.. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 软件下载地址: https://www.e ...

  4. Nlog、elasticsearch、Kibana以及logstash

    Nlog.elasticsearch.Kibana以及logstash 前言 最近在做文档管理中,需要记录每个管理员以及用户在使用过程中的所有操作记录,本来是通过EF直接将操作数据记录在数据库中,在查 ...

  5. CentOS6.5安装elasticsearch+logstash+kibana

    首先卸载低版本的java环境,然后安装 java环境和Apache服务 yum install -y java--openjdk httpd 安装ES环境 elasticsearch wget htt ...

  6. (转)开源分布式搜索平台ELK(Elasticsearch+Logstash+Kibana)入门学习资源索引

    Github, Soundcloud, FogCreek, Stackoverflow, Foursquare,等公司通过elasticsearch提供搜索或大规模日志分析可视化等服务.博主近4个月搜 ...

  7. [翻译] 使用ElasticSearch,Kibana,ASP.NET Core和Docker可视化数据

    原文地址:http://www.dotnetcurry.com/aspnet/1354/elastic-search-kibana-in-docker-dotnet-core-app 想要轻松地通过许 ...

  8. Elasticsearch和Kibana安装

    Elasticsearch安装 Elasticsearch至少需要Java 8.在撰写本文时,建议你使用Oracle JDK版本1.8.0_131.Java安装因平台而异,所以在这里不再赘述.Orac ...

  9. ElasticSearch和Kibana 5.X集群的安装

    ElasticSearch和Kibana 5.X集群的安装 1.准备工作 1.1.下载安装包 1.2.系统的准备 2.ElasticSearch集群的安装 2.1.修改 config/elastics ...

  10. ASP.NET Core Logging in Elasticsearch with Kibana

    在微服务化盛行的今天,日志的收集.分析越来越重要.ASP.NET Core 提供了一个统一的,轻量级的Logining系统,并可以很方便的与第三方日志框架集成.我们也可以根据不同的场景进行扩展,因为A ...

随机推荐

  1. Spring Boot上传文件功能的开发

    Spring Boot上传文件功能的开发 Spring Boot使用Servlet 3的API javax.servlet.http.Part来支持文件上传.Spring Boot在类Multipar ...

  2. 从各种点理解Unity中的协程

    这个写的很好,https://zhuanlan.zhihu.com/p/59619632

  3. 【转】关于 Nokogiri 的安装依赖 libxml2安装问题

    来源:https://ruby-china.org/topics/30243 在自己的os x系统上一直运行正常,包括正常使用nokogiri这个gem,今天 在本地建立新项目,bundle inst ...

  4. NC16644【字符串的展开】

    正确代码: #include <iostream>#include <algorithm>using namespace std;bool IsSame(char a, cha ...

  5. Oracle.DataAccess使用问题汇总

    1.使用参数化传参 先看一段sql select TABLE_COLUMN_NAME from CSV_PARA_MAPPING where TABLE_NAME = ':v_tabName' and ...

  6. 从COM域名即将涨价看如何控制域名成本问题

    我们很多站长在上周的时候应该陆续有收到各大域名注册商的推送邮件,将会在今年9月1日开始COM域名会涨价,当然涨价的福利也不是很大.标价大约是会到每个每年增加至9.99美元.可能我们有一些网友要说,有些 ...

  7. vue 生命周期个人理解

    activated():在vue对象存活的情况下,进入当前存在activated()函数的页面时,一进入页面就触发:可用于初始化页面数据等: created():在模板渲染成html前调用,即通常初始 ...

  8. SAP 常见函数

    *大小写转换 TRANSLATE STRING TO UPPER CASE. TRANSLATE STRING TO LOWER CASE. *前缀去零 CALL FUNCTION 'CONVERSI ...

  9. Day 22 22.1.1:增量式爬虫 - 场景1的实现

    场景1的实现: 数据指纹: 数据的唯一标识.记录表中可以不直接存储数据本身,直接存储数据指纹更好一些. 创建爬虫爬虫文件: cd project_name(进入项目目录) scrapy genspid ...

  10. Mac如何卸载软件 Mac如何删除软件

    初次接触Mac苹果电脑的用户可能不知道如何卸载已经装好的应用软件,之前有给大家介绍Mac如何安装软件,现在教大家如何卸载软件,其实非常简单,让我们看看吧: 1.首先我们打开Finder,就是我们Doc ...