ES高级查询
Query Content
在查询过程中,除了判断文档是否满足查询条件外,ES还会计算一个_score来标识匹配的程度,旨在判断目标文档和查询条件的匹配有多好
#
POST 192.168.100.102:9200/book/_search
{
"query": {
"match": {
"author": "金庸"
}
}
}
#
POST 192.168.100.102:9200/book/_search
{
"query": {
"match": {
"title": "入门"
}
}
}
#
POST 192.168.100.102:9200/book/_search
{
"query": {
"match_phrase": {
"title": "入门"
}
}
}
#
POST 192.168.100.102:9200/book/_search
{
"query": {
"multi_match": {
"query": "金庸",
"fields": ["author", "title"]
}
}
}
#
POST 192.168.100.102:9200/book/_search
{
"query": {
"query_string": {
"query": "(java AND 门) OR 入"
}
}
}
#
POST 192.168.100.102:9200/book/_search
{
"query": {
"query_string": {
"query": "java OR 门",
"fields": ["title", "author"]
}
}
}
#
POST 192.168.100.102:9200/book/_search
{
"query": {
"term": {
"word_count": 100000
}
}
}
#gte:greater than equal
POST 192.168.100.102:9200/book/_search
{
"query": {
"range": {
"word_count": {
"gt": 1000,
"lte": 1000000
}
}
}
}
#gte:greater than equal
POST 192.168.100.102:9200/book/_search
{
"query": {
"range": {
"publish_date": {
"gt": "2007-12-01",
"lte": "now"
}
}
}
}
Filter Content
在查询过程中,只判断该文档是否满足条件,只有yes后者no
#
POST 192.168.100.102:9200/book/_search
{
"query": {
"bool": {
"filter": {
"term": {
"word_count": 100000
}
}
}
}
}
复合查询
常用查询
固定分数查询,布尔查询
#查询条件title=”java”
POST 192.168.100.102:9200/_search
{
"query": {
"match": {
"title": "java"
}
}
}
#
POST 192.168.100.102:9200/_search
{
"query": {
"constant_score": {
"filter": {
"match": {
"title": "java"
}
}
}
}
}
#
POST 192.168.100.102:9200/_search
{
"query": {
"constant_score": {
"filter": {
"match": {
"title": "java"
}
}
}
},
"boost": 2
}
#
POST 192.168.100.102:9200/_search
{
"query": {
"bool": {
"should": [
{
"match": {"author": "金庸"}
},
{
"match": {"title": "java"}
}
]
}
}
}
#
POST 192.168.100.102:9200/_search
{
"query": {
"bool": {
"must": [
{
"match": {"author": "金庸"}
},
{
"match": {"title": "java"}
}
],
"filter": [
{
"term": {
"word_count": 100000
}
}
]
}
}
}
#
POST 192.168.100.102:9200/_search
{
"query": {
"bool": {
"must_not": {
"term": {
"author": "hoo"
}
}
}
}
}
ES高级查询的更多相关文章
- 测试使用索引库crud和高级查询分页
1.搭建ES的服务 导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifa ...
- 031 Spring Data Elasticsearch学习笔记---重点掌握第5节高级查询和第6节聚合部分
Elasticsearch提供的Java客户端有一些不太方便的地方: 很多地方需要拼接Json字符串,在java中拼接字符串有多恐怖你应该懂的 需要自己把对象序列化为json存储 查询到结果也需要自己 ...
- elasticsearch 高级查询
高级查询 子条件查询 (特定字段查询所指特定值) 复合条件查询 (以一定的逻辑组合子条件查询) 一.子条件查询 子条件查询分为 query context.filter context 1.query ...
- java整合Elasticsearch,实现crud以及高级查询的分页,范围,排序功能,泰文分词器的使用,分组,最大,最小,平均值,以及自动补全功能
//为index创建mapping,index相当于mysql的数据库,数据库里的表也要给各个字段创建类型,所以index也要给字段事先设置好类型: 使用postMan或者其他工具创建:(此处我使用p ...
- MongoDB高级查询详细
前言 前几篇,老玩家绕道即可,新手晚上闲着也是蛋疼,不如把命令敲一边,这样你就会对MongoDB有一定的掌握啦.如果没有安装MongoDB去看我的上一篇博客 MongoDB下载安装与简单增删改查 前 ...
- T-SQL高级查询语句
高级查询 1.连接查询,对结果集列的扩展select * from info select * from info,nation #形成笛卡尔积select * from info,nation wh ...
- SQL Server高级查询
简介 关于数据库,我们经常会听说"增查删改"之类的词语,听起来很简单,但是如果想要准确的获取到需要的数据的话,还是要花点功夫的.下面由我来和大家谈谈高级查询的用法以及和普通查询的区 ...
- mongodb高级查询
前几篇,老玩家绕道即可,新手晚上闲着也是蛋疼,不如把命令敲一边,这样你就会对MongoDB有一定的掌握啦.如果没有安装MongoDB去看我的上一篇博客 MongoDB下载安装与简单增删改查 前奏:启 ...
- MySQL高级查询语句
高级查询: 一:多表连接 1.select Info.Code,Info.Name,Nation.Name from Info,Nation where Info.Nation = Nation.Co ...
随机推荐
- 仿苹果app下载动画-煎饼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 【.Net Core 学习系列】-- 自定义错误页面在IE浏览器中不能正常显示
测试场景: 1. 新建.Net Core Web项目 2. 选择模板: 3. 修改Error页面代码:(去掉母版页并修改页面显示信息) 4. 修改[ASPNETCORE_ENVIRONMENT],并抛 ...
- GPIO简介
GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平. GPIO口一是 ...
- Jackson说明
Jackson说明 package com.stono.sboot2_chp4_jackson.controller; import com.fasterxml.jackson.annotation. ...
- Navicat for MySQL如何导入SQL文件
1 新建一个数据库,字符集和排序规格如下 2 打开这个数据库,然后运行SQL文件即可 3 刷新一下所有表就出来了
- PHP 按位与或 (^ 、&)
今天朋友群里朋友问了下 按位与或的问题.. 按位于主要是对二进制数操作. <?php $a = 1; $b = 2; $c = $a^b; ?> 这里不是单纯的相加关系 十进制 1换算成二 ...
- phpexcel不能输出中文
问题描写叙述:在使用phpexcel时,假设在单元格中填充中文内容,会导致输出单元格为空的情况,甚至连中文的字符(?!等)都无法识别. 产生原因:从网上查是utf-8的问题 解决方法:能够用iconv ...
- Tomcat9无法启动
闲来无事,重新学习一下Java, 去Tomcat官网下载Tomcat,各种版本,7-8-9,果断下载最新的9,解压后,无需安装,到bin文件夹下启动, 结果总是一闪而过,百度: 1.查看8080是否占 ...
- Chapter1-data access reloaded:Entity Framework(下)
1.4 Delving deep into object/relational differences 深入挖掘对象关系的不同 理解面向对象和关系世界的不同是重要的,因为他会影响你设计一个对象模型或者 ...
- 使用scanf_s报错:0xC0000005: Access violation writing location 0x00000000
在vs2010中写了一行scanf("%s",name); 调式时 提示warning , 提示修改为scanf()使用可能会存在不安全,建议使用scanf_s() 但是我修改成s ...