基本查询:内置条件

组合查询:组合基本查询

过滤:查询同时,通过filter筛选数据

准备工作 

GET /library/books/_mget

{

"ids":["1","2","3","4","5","6"]

}

GET /library/_mapping

0、简单的查询

请求信息

GET /library/books/_search?q=title:elasticsearch

GET /library/_search?q=title:mongodb

GET /_search?q=title:blacksmith

1、term、terms查询:查询包含关键词

功能描述:term查询,查询某个字段例有某个关键词的文档

请求消息:

GET /library/books/_search

{

"query":{

"term":{

"preview":"elasticsearch"

}

}

}

功能描述:terms查询,查询某个字段例有多个关键词的文档,minimum_match(1,至少有一个关键词存在)

请求消息:

GET /library/books/_search

{

"query":{

"terms":{

"preview":["elasticsearch","book"],

"minimun_match":1

}

}

}

 

2、from、size: 控制查询返回的数量

请求信息

GET /library/books/_search?q=title:elasticsearch

GET /library/books/_search

{

"from":1,

"size":2,

"query":{

"term":{

"title":"elasticsearch"

}

}

}

3、返回版本号_version

请求信息

GET /library/books/_search

{

"version":true,

"query":{

"term":{

"preview":"elasticsearch"

}

}

}

4、match查询: 和term查询区别,会使用分析器

请求信息

GET /library/books/_search

{

"from":1,

"size":2,

"query":{

"term":{

"title":"elasticsearch"

}

}

}

3、返回版本号_version

请求信息

GET /library/books/_search

{

"version":true,

"query":{

"match":{

"preview":"elasticsearch"

}

}

}

GET /library/books/_search

{

"version":true,

"query":{

"match":{

"price":11

}

}

}

match_all 查询指定索引下的所有文档?

GET /library/books/_search

{

"query":{

"match_all":{}

}

}

match_phrase: 短语查询,slop定义关键词之间间隔多少位置单词

GET /library/books/_search

{

"query":{

"match_phrase":{

"preview":{

"query":"elasticsearch,distributed",

"slop":2

}

}

}

}

multi_match:可以查询指定多个字段都包含某个关键字的文档

GET /library/books/_search

{

"query":{

"multi_match":{

"query":"elasticsearch",

"fields":["title","preview"]

}

}

}

指定返回的字段

只能返回store为yes的字段

GET /library/books/search

{

"fields":["title","preview"],

"query":{

"match":{

"preview":"elasticsearch"

}

}

}

控制加载的字段:

GET /library/books/search

{

"partial_fields":{

"partial":{

"include":["preview"],

"exclude":["title","price"]

}

},

"query":{

"match":{

"preview":"elasticsearch"

}

}

}

5、排序查询: sort、asc/desc

请求信息

GET /library/books/_search

{

"query":{

"match_all":{}

},

"sort":[

{

"price":{

"order":"desc"

}

}

]

}

响应信息

6、prefix前缀匹配查询

请求信息

GET /library/books/_search

{

"query":{

"prefix":{

"title":{

"value":"ret"

}

}

}

}

响应信息

7、range范围查询(range,from,to,include_lower,include_upper,boost)

include_lower:包含范围左边界,默认是true

include_upper:包含范围右边界,默认是true

请求信息

GET /library/books/_search

{

"query":{

"range":{

"publish_date":{

"from":"2015-01-01",

"to":"2015-07-01"

}

}

}

}

GET /library/books/_search

{

"query":{

"range":{

"price":{

"from":"10.00",

"to":"20.00",

"include_lower":true,

"include_upper":true

}

}

}

}

响应信息

8、wildcard查询--很影响性能

*  代表1-n个字符

? 代表一个字符

请求信息

GET /library/books/_search

{

"query":{

"wildcard":{

"preview":“luc?ne”

}

}

}

响应信息

9、fuzzy模糊查询--很耗性能

value

boost

min_similarity

prefix_length

max_expansions

请求信息

GET /library/books/_search

{

"query":{

"fuzzy":{

"preview":“rabbit”,

"min_similarity":0.5

}

}

}

fuzzy_like_this

fuzzy_like_this_field

响应信息

10、more_like_this&more_like_this_field查询

fields:

like_text

percent_terms_to_match

min_term_freq

stop_words

min_doc_freq

min_word_len

max_word_len

boost_terms

boost

analyer

ELK学习总结(3-1)elk的基本查询的更多相关文章

  1. ELK学习实验013:ELK的一个完整的配置操作

    前面做了关于ELK组件的各个实验,但是并没有真正的把各个组件结合起来做一个实验,现在使用一个脚本简单的生成日志,模拟生产不断产生日志的效果 一 流程说明 使用脚本产生日志,模拟用户的操作 日志的格式 ...

  2. ELK学习实验020:ELK使用kafka缓存

    首先安装一个kafka集群,但是zookeeper使用单节点,可以让kafka快速跑起来,后续再研究kafka和zokkeeper的集群 1 安装Kafka集群 下面是三个节点都要做 [root@no ...

  3. ELK学习实验019:ELK使用redis缓存

    1 安装一个redis服务 [root@node4 ~]# yum -y install redis 直接启动 [root@node4 ~]# systemctl restart redis [roo ...

  4. ELK学习链接

    1.  ELK原理与介绍 2. ELK部署记录

  5. ADO学习笔记之注入漏洞与参数化查询

    ADO学习笔记之注入漏洞与参数化查询 作为新手,在学习ADO程序时,使用 sql 语言查询数据时,很容易写类似如下代码: using (SqlConnection con = new SqlConne ...

  6. 五、Django学习之基于对象的跨表查询

    五.Django学习之基于对象的跨表查询 正向与反向查询 关键在于ForeignKey字段写的位置.例如下面这段代码, 关系属性(字段)写在哪个类(表)里面,从当前类(表)的数据去查询它关联类(表)的 ...

  7. ELK学习笔记(一)安装Elasticsearch、Kibana、Logstash和X-Pack

    最近在学习ELK的时候踩了不少的坑,特此写个笔记记录下学习过程. 日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误及错误发生的原因 ...

  8. ELK学习笔记之CentOS 7下ELK(6.2.4)++LogStash+Filebeat+Log4j日志集成环境搭建

    0x00 简介 现在的公司由于绝大部分项目都采用分布式架构,很早就采用ELK了,只不过最近因为额外的工作需要,仔细的研究了分布式系统中,怎么样的日志规范和架构才是合理和能够有效提高问题排查效率的. 经 ...

  9. ELK学习之Logstash篇

    Logstash在ELK这一整套解决方案中作为数据采集终端,支持对接Kafka.数据库(MySQL.Oracle).文件等等. 而在Logstash内部的数据流转,主要经过三个环节:input -&g ...

  10. ELK学习笔记(二)-HelloWorld实例+Kibana介绍

    这次我们通过一个最简单的HelloWolrd来了解一下ELK的使用. 进入logstash的config目录,创建stdin.conf 文件. input{ stdin{ } } output{ st ...

随机推荐

  1. Hive数据仓库笔记(三)

    Joins: Inner  joins: hive> SELECT * FROM sales; Joe 2 Hank 4 Ali 0 Eve 3 Hank 2 hive> SELECT * ...

  2. 自动安装L2tp的脚本

    来自于 https://teddysun.com/448.html #!/usr/bin/env bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/ ...

  3. hidden symbol `pthread_atfork'

    gcc交叉编译时发生这种错误 /.. .../voice_demo: hidden symbol `pthread_atfork' in /opt/gcc-linaro-aarch64-linux-g ...

  4. win7开通共享步骤

    win7开通共享步骤 2017-10-09    11:12:09 个人原创博客,允许转载,转载请注明作者及出处,否则追究法律责任 1,开通来宾账户 2,为来宾账户创建一个空密码 右键我的电脑,管理, ...

  5. linux学习之路--(六)用户及权限详解

    计算机资源 用户 用户的容器,用户组 权限 进程时用户访问计算机的代理,操作文件的时候,文件本身有权限,进程本身也有权限 安全上下文(secure context) 权限: r, w, x 文件: r ...

  6. Konckout第三个实例:循环绑定 -- table列表数据的填充

    传统js:拼接字符串,再写入指定标签中 <!DOCTYPE html> <html> <head> <meta charset="utf-8&quo ...

  7. java必学的5种排序算法

    第一种冒泡排序 第二种 选择排序 第三种.插入排序

  8. 配置COCO API(安装COCO)

    仍旧是win10,Python3.5 从GitHub下载coco源码,解压到任意文件夹.(或者创建一个工程)coco源码链接 https://github.com/cocodataset/cocoap ...

  9. SpringMVC参数校验

    使用SpringMVC时配合hibernate-validate进行参数的合法性校验,能节省一定的代码量. 使用步骤 1.搭建Web工程并引入hibernate-validate依赖 <depe ...

  10. 走进webpack(2)--第三方框架(类库)的引入及抽离

    在当代的前端开发中,很少会用原生JS来开发页面,最基本的都会使用jQuery来节省我们开发的时间和效率,而angular,vue,react的出现更是为前端开发者带来了福音.那么这篇文章就说说如何用w ...