一、

简单的CRUD操作

1、添加

PUT /index/type/id
{
  "json数据"
}

2、查询

GET /index/type/id

3、修改

POST /index/type/id/_update

{
  "doc": {
    "FIELD": "值"
  }
}

4、删除

DELETE /index/type/id

二、搜索

搜索可以分成六大类

1、query string search
2、query DSL
3、query filter
4、full-text search
5、phrase search
6、highlight search

1)query string search

搜索全部:GET supplier/user/_search

{
  "took": 2,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
  },
  "hits": {
    "total": 3,
    "max_score": 1,
    "hits": [
      {
        "_index": "supplier",
        "_type": "user",
        "_id": "2",
        "_score": 1,
        "_source": {
          "name": "lisi",
          "age": 26,
          "address": "bei jing tong zhou",
          "price": 10000,
          "dept": [
            "kaifabu"
          ]
        }
      },
      {
        "_index": "supplier",
        "_type": "user",
        "_id": "1",
        "_score": 1,
        "_source": {
          "name": "zhangsan",
          "age": 30,
          "address": "bei jing chang chun jie",
          "price": 15000,
          "dept": [
            "kaifabu",
            "yanfabu"
          ]
        }
      },
      {
        "_index": "supplier",
        "_type": "user",
        "_id": "3",
        "_score": 1,
        "_source": {
          "name": "wangwu",
          "age": 26,
          "address": "bei jing tong zhou yun he ming zhu",
          "price": 13000,
          "dept": [
            "kaifabu"
          ]
        }
      }
    ]
  }
}

took:耗费了几毫秒

timed_out:是否超时,这里是没有

_shards:数据拆成了5个分片,所以对于搜索请求,会打到所有的primary shard(或者是它的某个replica shard也可以)

hits.total:查询结果的数量,3个document

hits.max_score:score的含义,就是document对于一个search的相关度的匹配分数,越相关,就越匹配,分数也高

hits.hits:包含了匹配搜索的document的详细数据

2、query DSL

查询所有

GET supplier/user/_search
{
  "query": { "match_all": {} }
}

查询全部并且排序

GET suppluer/user/_search
{
  "query": {
    "match_all": {}
  }
  , "sort": [
    {
      "price": {
        "order": "desc"
      }
    }
  ]
}

分页查询

GET supplier/user/_search
{
  "query": { "match_all": {} },
  "from": 1,
  "size": 1
}

指定要查询显示的field

GET supplier/user/_search
{
  "query": { "match_all": {} },
  "_source": ["name", "price"]
}

3、query filter

搜索name为‘lisi’并且price大于1500的

GET supplier/user/_search
{
    "query" : {
        "bool" : {
            "must" : {
                "match" : {
                    "name" : "lisi"
                }
            },
            "filter" : {
                "range" : {
                    "price" : { "gt" : 1500}
                }
            }
        }
    }
}

4、full-text search(全文检索)

address这个字段,会先被拆解,建立倒排索引

GET /ecommerce/product/_search
{
    "query" : {
        "match" : {
            "address" : "bei jing"
        }
    }
}

5、phrase search(短语搜索)

跟全文检索相对应,相反,全文检索会将输入的搜索串拆解开来,去倒排索引里面去一一匹配,只要能匹配上任意一个拆解后的单词,就可以作为结果返回
phrase search,要求输入的搜索串,必须在指定的字段文本中,完全包含一模一样的,才可以算匹配,才能作为结果返回

GET /ecommerce/product/_search
{
    "query" : {
        "match_phrase" : {
            "address" : "bei jing"
        }
    }
}
6、highlight search(高亮搜索结果)

GET /ecommerce/product/_search
{
    "query" : {
        "match" : {
            "address" : "bei jing"
        }
    },
    "highlight": {
        "fields" : {
            "address" : {}
        }
    }
}

elasticsearch kibana简单查询相关推荐

  1. kibana显示JAVA,elasticsearch kibana简单查询讲解

    一.简单的CRUD操作 1.添加 PUT /index/type/id { "json数据" } 2.查询 GET /index/type/id 3.修改 POST /index/ ...

  2. 在kibana中查询elasticsearch数据的方法(lucene和kql语法)

    kibana中查询elasticsearch数据的方法 1.  Lucene查询语法 Kibana查询语言基于Lucene查询语法. 为了执行一个文本搜索,可以简单的输入一个文本字符串.例如,如果你想 ...

  3. ElasticSearch + Kibana + logstash+ik结合springboot代码实现,比较ES和传统Mysql查询效率

    开发环境:Win10 开发环境:STS 概要:此篇文章主要是传统的Mysql查询和ES查询两种方式的效率比较,以及代码实现,另外使用logstash进行mysql数据的同步也可以直接理解为" ...

  4. ElasticSearch学习笔记(三):CRUD之简单查询

    city-event-processing--索引名 一.数据体 索引结构 PUT city-event-processing {"settings": {"number ...

  5. Elasticsearch,Kibana,Logstash,NLog实现ASP.NET Core 分布式日志系统

    Elasticsearch,Kibana,Logstash,NLog实现ASP.NET Core 分布式日志系统 原文:Elasticsearch,Kibana,Logstash,NLog实现ASP. ...

  6. 分布式搜索引擎ElasticSearch+Kibana (Marvel插件安装详解)

    在安装插件的过程中,尤其是安装Marvel插件遇到了很多问题,要下载license.Marvel-agent,又要下载安装Kibana 版本需求 Java 7 or later Elasticsear ...

  7. ELK学习3_使用redis+logstash+elasticsearch+kibana快速搭建日志平台

    日志的分析和监控在系统开发中占非常重要的地位,系统越复杂,日志的分析和监控就越重要,常见的需求有: 根据关键字查询日志详情 监控系统的运行状况 统计分析,比如接口的调用次数.执行时间.成功率等 异常数 ...

  8. 02.elasticsearch bucket aggregation查询

    文章目录 1. bucket aggregation 查询类型概览 2. 数据准备 3. 使用样例 1. Terms Aggregation: 1. 普通的terms agg 2. 嵌套一个metri ...

  9. 企业日志分析ELK(Logstash+Elasticsearch+Kibana)介绍及搭建

    目录 一.ELK概述 1.ELK日志分析系统 2.ELK中日志处理步骤 二.Elasticsearch介绍 1.Elasticsearch的基础核心概念 2.分片和副本 三.LogStash概述 1. ...

最新文章

  1. SQL性能优化之索引优化法
  2. Java学习笔记(二)--Java开发环境
  3. Spring Boot + MyBatis + MySQL读写分离
  4. 【深度学习】如何配置一台深度学习工作站?
  5. 对某钓鱼网站的一次渗透测试
  6. MySQL高级-视图
  7. ADO.NET 3.5 同SQL 2008的新的存储过程保存方式
  8. 硬件开发过程简介(一)
  9. 矩阵的秩(Rank)
  10. Adobe Acrobat 如何通过书签制作多级目录
  11. LiveZilla-最好的免费在线客服
  12. 什么是图形加速卡(二)
  13. [日常] win10系统设置电脑从不休眠睡眠
  14. [魔方]魔方七步初级教程
  15. Linux大神进阶二十:Mariadb服务管理
  16. qq公众平台出错了609_生鲜农贸行业订单容易出错,生鲜配送管理系统帮您来解决...
  17. case、casex、casez的区别
  18. 响应时间过长问题分析
  19. ubuntu14设置在当前目录打开终端
  20. JS元素的提取,删除 ,添加,修改

热门文章

  1. Jetson TX2 入门 ——介绍
  2. JavaScript 基础语法循环案例练习
  3. 70后兰董,别再侮辱我们的智商!
  4. 《人工智能-处女篇(AI2026)》(Unity+SteamVR+5G+AI+VR云游戏+AlphaGo+神经网络+深度学习+机器学习+图像识别+CNN+自动驾驶+智能机器人+立钻哥哥+==)
  5. Resizable(调整大小)组件
  6. 归一法的计算方法讲解_第七讲 归一法
  7. 充能书单|618购物节买什么?当然是知识啦!
  8. Google 奔跑吧小恐龙
  9. 揭秘!java的官方网站网址
  10. C++——打印字符串