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. Linux Mint 17 搭建 JSP 环境

    一.配置Tomcat 服务器 1.下载 tomcat 2.解压后放到/usr/local目录下面 3.以root权限执行  chmod +x *.sh 4.启动 ./startup.sh#方式1 ./ ...

  2. OpenCV4Android安装

    转:http://blog.csdn.net/gao_chun/article/details/49359535 1.下载及目录介绍 2.将 OpenCV引入 Android Studio 3.更新 ...

  3. spring mvc注解@RequestMapping

    1.url路径映射 基本功能 2.窄化请求映射 根路径+子路径 注意setViewName的路径. 3.限制http请求方法 get和 post 如果是get

  4. C#:几种数据库的大数据批量插入 - faib

    在之前只知道SqlServer支持数据批量插入,殊不知道Oracle.SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解 ...

  5. What is the difference between inverse converse and reverse?

    http://wiki.answers.com/Q/What_is_the_difference_between_inverse_converse_and_reverse First, it help ...

  6. 利用Trace.WriteLine定位难以重现的问题

    最近的一个项目中,在客户测试环境(UAT)发现了一个bug,却反复尝试都无法在开发环境和QA环境来重现.界面上也没有出现任何异常和错误,只是某个数据的显示错误,其他数据都正常.仔细分析和调试了出错位置 ...

  7. Spring Boot专题背景简介

    鄙人13年毕业,不曾在圈子里写过总结,因此文笔颇不自信. 但人生永远没有太晚的开始,现在开始做些笔记,借此巩固下学到的新知识. 一些题外话: 前段时间,做个小项目,由于某些原因,使用Java来写(之前 ...

  8. 数据库_mysql多表操作

    多表操作        实际开发中,一个项目通常需要很多张表才能完成.例如:一个商城项目就需要分类表(category).商品表(products).订单表(orders)等多张表.且这些表的数据之间 ...

  9. table数据跑马灯效果

    1.使用marquee标签实现普通文本字符串跑马灯效果. <marquee behavior="scroll" scrollamount="3" styl ...

  10. Python数据模型建立

    基本结构AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 pri ...