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. c/c++中关于String类型的思考

    首先说明:String并不是一种内置类型,因此任何通过String声明出来的实例都不是一个变量,不同于内置类型因此String仅仅能称之为一种特殊的型别,没错String是一个类类型. 一般来说c语言 ...

  2. code1169 传纸条

    来自:http://www.cnblogs.com/DSChan/p/4862019.html 题目说找来回两条不相交路径,其实也可以等价为从(1,1)到(n,m)的两条不相交路径. 如果是只找一条, ...

  3. Python爬虫实战五之模拟登录淘宝并获取所有订单

    经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝的登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持. 温馨提示 更新时间,2016-02-01,现在淘宝换成了滑块验证了 ...

  4. AJAX和DHTML

    DHTML: (动态的html)本身不是一门新语言,而是一门新技术,包含以下 html . css . dom . js AJAX  :  也是一门新技术包含    html . css.  dom ...

  5. CodeForces 342C Cupboard and Balloons (几何问题)

    题意:给定一个 r 和 h,r 是上面那个半球的半径,h 是下面那个圆柱的高度,然后有一些半径为 r/2的气球,问你最多能放几个. 析:根据题意,很容易知道,先从下面往上放,两个两个的放,放到不能放的 ...

  6. java IO类简单介绍

    一.流的概念 流是字节序列的抽象概念.流和文件的差别:文件是数据的静态存储形式,而流是指数据传输时的形态.文件只是流的操作对象之一.流按其操作的对象不同可以分为文件流.网络流.内存流.磁带流等.Jav ...

  7. python传递任意数量的实参

    1.传递任意的实参 def make(*test):#带*号 print(test) make("one")#传递一个实参 make("one","t ...

  8. word上传博客教程

    目前大部分的博客作者在写博客这件事情上都会遇到以下3个痛点:1.所有博客平台关闭了文档发布接口,用户无法使用Word,Windows Live Writer等工具来发布博客.2.发布到博客或公众号平台 ...

  9. Android学习笔记——文件路径、内容Uri学习笔记[转]

    一.URI 通用资源标志符(Universal Resource Identifier, 简称"URI"). Uri代表要操作的数据,Android上可用的每种资源 - 图像.视频 ...

  10. add以及update

    const addressData = { name: this.post('name'), mobile: this.post('mobile'), province_id: this.post(' ...