基本查询:内置条件

组合查询:组合基本查询

过滤:查询同时,通过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. Android RecyclerView 滚动到中间位置

    最近看到QQ音乐的歌词每次滑动后都可以滚回到中间位置.觉得甚是神奇,打开开发者模式显示布局,发现歌词部分不是采用 android 控件的写的,应该是前端写的.于是,我想,能不能用 recyclerVi ...

  2. Lintcode221 Add Two Numbers II solution 题解

    [题目描述] You have two numbers represented by a linked list, where each node contains a single digit. T ...

  3. H5页面基于接口实现数据交互

    对于现在APP开发来说,目前流行的两个方式是原生和H5.就如同之前业界程序猿争论的BS和CS之争一样,业界对于H5和原生也有不小的争论.对于前者的争论在于PC端,后者在于移动端上体现. 那一个APP适 ...

  4. 在Vue.js2.0中组件模板子元素数量问题

    在Vue中当利用组件进行开发时候,组件所使用的模板只可以应用于一个根实例,当你需要添加多个子元素的时候,可以用一个div将它们包裹起来,代码如下: <template id="task ...

  5. ERROR : PHP中错误基础

    1.错误 在进行PHP代码编辑的时候,容易碰到error错误提示,PHP中错误有两种:语法错误.逻辑错误. 2.错误报告类型 Notice : 通知 比如直接使用未定义的变量,这种错误不影响PHP脚本 ...

  6. Linux目录结构和基础知识

    目录结构: /bin:存放系统常用的命令程序 /boot:系统启动或引导所需要的一些文件 /dev:可用的设备文件 /etc:系统配置相关的东西 /home:所有用户的主目录 /lib,lib64:存 ...

  7. sklearn包中有哪些数据集你都知道吗?

    注册了博客园一晃有3个月了,同时接触机器学习也断断续续的算是有1个月了.今天就用机器学习神器sklearn包的相关内容作为我的开篇文章吧. 本文将对sklearn包中的数据集做一个系统介绍,并简单说一 ...

  8. 剑指Offer-链表中环的入口结点

    package LinkedList; import java.util.HashSet; /** * 链表中环的入口结点 * 一个链表中包含环,请找出该链表的环的入口结点. */ public cl ...

  9. 用three.js创建一个简易的天空盒

    本文创建的天空盒是用六张图片来创建的.笔者会论述两种方法来创建,都是最简单基本的方法,不涉及着色器的使用.一种是创建一个盒子,然后将图片作为盒子6个面的纹理贴上来创建.另一种则是简单的将纹理作为场景的 ...

  10. 第六届蓝桥杯B组java最后一题

    10.压缩变换(程序设计) 小明最近在研究压缩算法. 他知道,压缩的时候如果能够使得数值很小,就能通过熵编码得到较高的压缩比. 然而,要使数值很小是一个挑战. 最近,小明需要压缩一些正整数的序列,这些 ...