# 指定index名以及type名的搜索
GET /library/books/_search?q=title:elasticsearch # 指定index名没有type名的搜索
GET /library/_search?q=title:mongodb # 既没有index名也没有type名的搜索
GET /_search?q=title:elasticsearch #------------------------------------------------
# term查询 # term查询:查询某字段里有某个关键词的文档
GET /library/books/_search
{
"query": {
"term": {
"preview": "elasticsearch"
}
}
} # terms查询:查询某个字段里有多个关键词的文档
# minimum_match:最小匹配集;1 说明两个关键词里最少有一个,2 就说明文档里这两个关键词都得存在
GET /library/books/_search
{
"query": {
"terms": {
"preview": ["elasticsearch","book"],
"minimum_match": 2
}
}
} #------------------------------------------------
# 控制查询返回的数量 # from 和 size
# 相当于mysql里的limit
# from : 从哪个结果开始返回
# size : 定义返回最大的结果数
GET /library/books/_search?q=title:elasticsearch GET /library/books/_search
{
"from":1,
"size":2,
"query": {
"term": {
"title": "elasticsearch"
}
}
} #------------------------------------------------
# # 返回版本号_version GET /library/books/_search
{
"version": true,
"query": {
"term": {
"preview": "elasticsearch"
}
}
} #------------------------------------------------
# match查询 # match查询可接受文字,数字日期等数据类型
# match跟term的区别是,match查询的时候,elasticsearch会根据你给定的字段提供合适的分析器,而term查询不会有分析器分析的过程 GET /library/books/_search
{
"query": {
"match": {
"preview": "elasticsearch"
}
}
} GET /library/books/_search
{
"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查询
# 可以指定多个字段
# 比如查询title和preview这两个字段里都包含Elasticsearch关键词的文档
GET /library/books/_search
{
"query": {
"multi_match": {
"query": "Elasticsearch",
"fields": ["title", "preview"]
}
}
} #------------------------------------------------
# # 指定返回的字段
# 注意只能返回store为yes的字段
GET /library/books/_search
{
"fields": ["preview","title"],
"query": {
"match": {
"preview": "elasticsearch"
}
}
} # 通过partial_fields控制加载的字段
GET /library/books/_search
{
"partial_fields": {
"partial": {
"include": ["preview"],
"exclude": ["title,price"]
}
},
"query": {
"match_all": {}
}
} # 还能加通配符 *
GET /library/books/_search
{
"partial_fields": {
"partial": {
"include": ["pr*"],
"exclude": ["tit*"]
}
},
"query": {
"match_all": {}
}
} #------------------------------------------------
# 排序 # 通过sort把结果排序
# desc 降序
# asc 升序
GET /library/books/_search
{
"query": {
"match_all": {}
},
"sort": [
{
"price": {
"order": "desc"
}
}
]
} GET /library/books/_search
{
"query": {
"match_all": {}
},
"sort": [
{
"price": {
"order": "asc"
}
}
]
} #------------------------------------------------
# # prefix 前缀匹配查询
GET /library/books/_search
{
"query": {
"prefix": {
"title": {
"value": "r"
}
}
}
} #------------------------------------------------
# 控制范围 # 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-06-30"
}
}
}
} GET /library/books/_search
{
"query": {
"range": {
"price": {
"from" : "",
"to" : "",
"include_lower" : true,
"include_upper" : true
}
}
}
} #------------------------------------------------
# # wildcard查询:允许你使用通配符 * 和 ? 来进行查询
# * 就代表一个或多个字符
# ? 仅代表一个字符
# 注意:这个查询很影响性能
GET /library/books/_search
{
"query": {
"wildcard": {
"preview": "rab*"
}
}
} GET /library/books/_search
{
"query": {
"wildcard": {
"preview": "luc?ne"
}
}
} #------------------------------------------------
# # fuzzy模糊查询
# value : 查询的关键字
# boost : 设置查询的权值,默认是1.0
# min_similarity : 设置匹配的最小相似度 默认值为0.5;对于字符串,取值为0-1(包括0和1);对于数值,取值可能大于1;对于日期型,取值为1d,2d,1m这样,1d就代表一天。
# prefix_length : 指明区分词项的共同前缀长度,默认是0
# max_expansions : 指明查询中的词项可扩展的数目,默认可以无限大。 GET /library/books/_search
{
"query": {
"fuzzy": {
"preview": "rabit"
}
}
} GET /library/books/_search
{
"query": {
"fuzzy": {
"preview" :{
"value": "rabit",
"min_similarity" : 0.5
}
}
}
} # fuzzy_like_this 查询
# 查询得到与给定内容相似的所有文档
# fileds : 字段组,默认是_all
# like_text : 设置关键词
# ignore_tf : 设置忽略词项的频次,默认是false
# max_query_terns : 指明在生成的查询中查询词项的最大数目。默认是25
# min_similarity : 指明区分词项最小的相似度,默认是0.5
# prefix_length : 指明区分词项共同前缀的长度,默认是0
# boost : 设置权值,默认是1.0
# analyze : 指明用于分析给定内容的分析器 GET /library/books/_search
{
"query": {
"fuzzy_like_this": {
"fields": ["preview"],
"like_text": "open source software",
"min_similarity" : 0.5,
"prefix_length" : 0.2
}
}
} # fuzzy_like_this_field 查询
# 只作用在一个字段里
# 其他与fuzzy_like_this功能一样
GET /library/books/_search
{
"query": {
"fuzzy_like_this_field": {
"preview": {
"like_text": "open source software",
"min_similarity" : 0.5,
"prefix_length" : 0.2
}
}
}
} #------------------------------------------------
# more_like_this查询 # fields : 定义字段组,默认是_all
# like_text : 定义要查询的关键词
# percent_terms_to_match : 该参数指明一个文档必须匹配多大比例的词项才被视为相似。默认值是0.3,意思是30%的比例
# min_term_freq : 该参数指明在生成的查询中查询词项的最大数目。默认为25
# stop_words : 该参数指明将被忽略的单词集合
# min_doc_freq : 该参数指明词项应至少在多少个文档中出现才不会被忽略。默认是5
# max_doc_freq : 该参数指明出现词项的最大数目,以避免词项被忽略。默认是无限大
# min_word_len : 该参数指明单个单词的最小长度,低于该值的单词将被忽略,默认值是0
# max_word_len : 指明单个单词的最大长度,高于该值的单词将被忽略,默认是无限大
# boost_terms : 该参数指明提升每个单词的权重时使用的权值。默认是1
# boost : 指明提升一个查询的权值,默认是1.0
# analyer : 指定用于分析的分析器 GET /library/books/_search
{
"query": {
"more_like_this": {
"fields": ["preview"],
"like_text": "Apache open source",
"min_term_freq" : 1,
"min_doc_freq" : 1
}
}
} # more_like_this_field 查询
# 只作用在一个字段里
# 其他与more_like_this功能一样
GET /library/books/_search
{
"query": {
"more_like_this_field": {
"preview": {
"like_text": "Apache open source",
"min_term_freq" : 1,
"min_doc_freq" : 1
}
}
}
}

elastic(10) 基本查询的更多相关文章

  1. 4、Hibenrate中HQL的10中查询方式

    二.具体事例如下: 2.0 编写如下sql语句 )); create sequence seq_teacher; insert into teacher values(seq_teacher.next ...

  2. Hibernate学习10——Hibernate 查询方式

    本章主要是以查询Student的例子: Student.java: package com.cy.model; public class Student { private int id; priva ...

  3. mybatis学习笔记(10)-一对一查询

    mybatis学习笔记(10)-一对一查询 标签: mybatis mybatis学习笔记10-一对一查询 resultType实现 resultMap实现 resultType和resultMap实 ...

  4. MySQL基础之第10章 查询数据

    10.1.基本查询语句 SELECT 属性列表 FROM 表名和视图列表[WHERE条件表达式1][GROUPBY 属性名1 [HAVING条件表达式2]][ORDERBY 属性名2[ASC|DESC ...

  5. NHibernte教程(10)--关联查询

    本节内容 关联查询引入 一对多关联查询 1.原生SQL关联查询 2.HQL关联查询 3.Criteria API关联查询 结语 关联查询引入 在NHibernate中提供了三种查询方式给我们选择:NH ...

  6. elastic search 常用查询

    1.查询mapping curl -X GET "10.0.38.111:1200/metric_data_bus_2018-08-07/_mapping/data_bus?pretty&q ...

  7. 【sqli-labs】 less54 GET -Challenge -Union -10 queries allowed -Variation1 (GET型 挑战 联合查询 只允许10次查询 变化1)

    尝试的次数只有10次 http://192.168.136.128/sqli-labs-master/Less-54/index.php?id=1' 单引号报错,错误信息没有显示 加注释符页面恢复正常 ...

  8. MongoDB(10)- 查询嵌套文档

    插入测试数据 db.inventory.insertMany( [ { item: "journal", qty: 25, size: { h: 14, w: 21, uom: & ...

  9. MVC5 + EF6 + Bootstrap3 (10) 数据查询页面

    文章来源:Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-search-page.html 系列教程:MVC ...

随机推荐

  1. jQUery 样式操作

    一.css样式操作的方法: 1..css("样式"):获得样式值,比如$("input").css("color")  获得input中字体 ...

  2. GIS的核心价值——服务

    注:本观点仅代表个人观点,与任何人员或者组织无任何关系,如有雷同或者相似之处,只能说明我们对GIS的理解相同,无抄袭之嫌.     写这个题目,源于前两天接到的一个电话面试时候问道的一个面试题.当时, ...

  3. Leetcode 938. Range Sum of BST

    import functools # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, ...

  4. 使用macbook破解WPA/WPA2 wifi密码

    文本仅供学习交流. 我使用的系统是macbook pro 15: 安装aircrack-ng 使用homebrew安装,命令: brew install aircrack-ng 抓包-抓取带密码的握手 ...

  5. Android预安装可卸载程序

    /***************************************************************************** * Android预安装可卸载程序 * 说 ...

  6. [qt][问题记录] 无法定位程序输入点 _ZdaPvj 于动态链接库 libstdc++-6.dll

    无法定位程序输入点 _ZdaPvj 于动态链接库 libstdc++-6.dll 该问题是没有打包库的问题,之所以出现这个问题的是直接用系统自带的命令行使用qt的windeployqt命令导致提供的库 ...

  7. BJOI2019 游记

    BJOI 2019 游记 Day 1 开场拿到 \(T1\) 发现可以转成求平均 \(log\) 直接 \(AC\) 自动机上 \(Dp\) 一波即可 \(T2\) 发现是到数论神仙题,大概能想到要用 ...

  8. Block Towers (思维实现)

    个人心得:这题没怎么看,题意难懂.后面比完再看的时候发现很好做但是怎么卡时间是个问题. 题意:就是有m个可以用2层积木的,n个可以用三层积木的,但是他们不允许重复所以可以无限添加. 比如 3 2 一开 ...

  9. 【转】C# Socket编程(1)基本的术语和概念

    [转自:http://www.cnblogs.com/IPrograming/archive/2012/10/10/2718371.html#Protocol] 计算机程序能够相互联网,相互通讯,这使 ...

  10. STM32GPIO管脚设置

    (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉输入 (5)GP ...