kibana CRUD 操作页面

一、简单的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. Elasticsearch——QueryBuilder简单查询

    elasticsearch中存储的全部文档 1.matchAllQuery() matchAllQuery()方法用来匹配全部文档 public class QueryTest {       pub ...

  2. Elasticsearch + Kibana 简单安装使用

    1.资料来源官网,参考: https://www.elastic.co/cn/downloads/elasticsearch https://www.elastic.co/cn/downloads/k ...

  3. 使用kibana来进行ElasticSearch的信息查询检索

    大家经常会听到使用ELK搭建日志管理平台.完成日志聚合检索的功能,那么这个平台到底是个什么概念,怎么搭建,怎么使用呢? ELK包括ElasticSearch(数据存储.快速查询).logstash(日 ...

  4. kibana和ElasticSearch的信息查询检索

    使用kibana来进行ElasticSearch的信息查询检索 大家经常会听到使用ELK搭建日志管理平台.完成日志聚合检索的功能,那么这个平台到底是个什么概念,怎么搭建,怎么使用呢? ELK包括Ela ...

  5. Elasticsearch Kibana查询语法

    Elasticsearch Kibana查询语法 2018年06月03日 23:52:30 wangpei1949 阅读数:3992   Elasticsearch Kibana Discover的搜 ...

  6. elasticsearch简单查询

    elasticsearch简单查询示例: { "from": "0", //分页,从第一页开始 "size": "10" ...

  7. Springboot整合ElasticSearch进行简单的测试及用Kibana进行查看

    一.前言 搜索引擎还是在电商项目.百度.还有技术博客中广泛应用,使用最多的还是ElasticSearch,Solr在大数据量下检索性能不如ElasticSearch.今天和大家一起搭建一下,小编是看完 ...

  8. ElasticSearch+Kibana 索引操作( 附源码)

    一 前言 ElasticiSearch 简介 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elastics ...

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

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

随机推荐

  1. shiro 权限集成Ehcache 配置 学习记录(二)

    1.加入依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-eh ...

  2. 快速求出n!的质因数的个数

    一般做组合数的题目都要进行质因数的分解,我们一般是for循环对每个数进行质因数分解,大多数情况都不会超时,但极少数的情况下,题目会不允许这样的做法,所以我们需要学会一种更快的方法来求质因数. 我们一般 ...

  3. Java Persistence with MyBatis 3(中文版) 第三章 使用XML配置SQL映射器

    关系型数据库和SQL是经受时间考验和验证的数据存储机制.和其他的ORM 框架如Hibernate不同,MyBatis鼓励开发者可以直接使用数据库,而不是将其对开发者隐藏,因为这样可以充分发挥数据库服务 ...

  4. kcp流模式与消息模式对比

    kcp的流模式,和消息模式 流模式: 更高的网络利用率 更大的传输速度 解析数据相对更复杂 消息模式: 更小的网络利用率 更小的传输速度 解析数据相对更简单 消息模式的示意图 http://www.p ...

  5. CodeForces 288A Polo the Penguin and Strings (水题)

    题意:给定一个字符,让你用前 k 个字符把它排成 n 长度,相邻的字符不能相等,并且把字典序最小. 析:其实很简单么,我们只要多循环ab,就行,最后再把剩下的放上,要注意k为1的时候. 代码如下: # ...

  6. java 基础语言: 方法

    方法 格式: 修饰符 返回值类型 方法名(参数类型 参数名1, 参数类型 参数名2, ...) { 方法体; return 返回值; } 方法使用的注意事项: 1,方法不调用,自己不执行 2,方法中不 ...

  7. mysql中四种存储引擎的区别和选择

    前言 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎,还可以 ...

  8. Sweetkang 的机器学习实验室 (1)

    前言 近年来,Machine Learning 在许多领域上已然取得了可喜的成就,非常火热.就我个人来讲,有意将业余 Sport Programming 的范围扩展一下,譬如 Topcoder Mar ...

  9. Python之模块二

    10>常用模块: 1>os模块: os.getcwd():获取当前工作目录,即当前python脚本工作的目录路径: os.chdir("dirname"):改变当前脚本 ...

  10. C# xsd 验证 XML数据有效性 问题

    使用XSD进行批量数据导入时生成的XML数据有效性这样的功能已经不是第一次做了,之前做的时候都没有碰到什么问题,这些天在开发中遇到了一个很头痛的问题就是无论XSD文件规则怎么写,验证都是通过的. 下面 ...