一、简单的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" : {}

}

}

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

kibana显示JAVA,elasticsearch kibana简单查询讲解相关推荐

  1. 查询显示注释_SQL的简单查询

    1.基本的查询语句 -- *代表查询所有的列 select * from <表名>; distinct表示列中不包括重复的值,例如select distinct 姓名: 如果是select ...

  2. 查询显示注释_SQL汇总--简单查询

    一.基本的查询语句 1.select from语句 2.别名:别名是英文不加单引号,别名是中文加单引号 3.distinct:识别出不重复的数据,放在select语句当中,第一个列名前面:如果是多个列 ...

  3. java happens before_简单易懂讲解happens-before原则

    在接下来的叙述里我首先会说明happens-before规则是干什么用的,然后用一个简单的小程序说明happens-before规则 一.happens-before规则 我们编写的程序都要经过优化后 ...

  4. 【最新】docker 安装elasticsearch + kibana步骤【第二篇_kibana】

    本文主要讲解Docker 安装 kibana并设置中文语言 [如果有需要安装elasticsearch 的朋友请移步博主第一篇文章] 话不多说! 第一步:docker 下载kibana docker ...

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

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

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

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

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

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

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

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

  9. 重学Elasticsearch第1章 : Elasticsearch, Kibana概念、Elasticsearch相关术语

    文章目录 Elastic Stack 是什么 ElasticSearch 概念 什么是RestFul 什么是全文检索 什么是Elasticsearch ES的应用场景 安装Elasticsearch ...

最新文章

  1. Spring|AOP
  2. 面试之数据库SQL编写实战案例
  3. AgileEAS.NET平台开发实例-药店系统-准备开发环境(上)
  4. python常用数据结构_Python入门: 数据结构大汇总
  5. 如何在跑cts的时候生成log_为什么要买奥铃CTS?听听用户的评价
  6. JS URL Parser
  7. asp.net学习之SqlDataSource 1 select的四种参数赋予形式的解释
  8. xpath定位中详解id 、starts-with、contains、text()和last() 的
  9. Qt——P7 对象树
  10. jmeter 一个可能引起性能严重下降的断言设置
  11. 网上的tensorflow和cnn教程汇总
  12. springmvc 表单中文乱码解决方案
  13. SPSS使用命令语法之复制与粘贴讲解
  14. vscode 突然无法切换输入法(切换中文输入法)
  15. 油罐清洗抽吸系统设计
  16. 两张图片切换比例虚拟进度条
  17. ubuntu下用Qt实现人脸识别之检测人脸并绘制人脸框(三)
  18. 【闲来无事】微博热搜实时数据图表
  19. 1 | Nessus使用
  20. 9102年了,还不知道Android为什么卡?

热门文章

  1. pytorch 笔记:torch.nn.Conv2d
  2. 【毕业求职季】-听说你想去大厂看学妹,带你看看阿里后端实习面经长啥样?
  3. ubuntu系统在vmware中无法联网问题解决
  4. 在线学习(Online Learning)
  5. 深入Python(5):递归
  6. python开发的前景_python开发前景怎么样
  7. 聚类算法中各种距离的计算与python的具体实现代码
  8. 特征训练、预测一致性管理工具:开源项目Feast
  9. spring源码分析之定时任务Scheduled注解
  10. kill -3 获取threaddump信息---转载