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 ...
随机推荐
- 关于oracle存储过程的若干问题备忘
1.在oracle中,数据表别名不能加as,如: select a.appname from appinfo a;-- 正确select a.appname from appinfo as a;-- ...
- HDU 1588 Gauss Fibonacci(矩阵高速幂+二分等比序列求和)
HDU 1588 Gauss Fibonacci(矩阵高速幂+二分等比序列求和) ACM 题目地址:HDU 1588 Gauss Fibonacci 题意: g(i)=k*i+b;i为变量. 给出 ...
- 怎样扩展EasyUI在页面中马上显示选中的本地图片
在编写前台页面的时候,有时须要将选中的图片夹杂着其它信息一起上传到服务端,在选着本地图片的时候,为了获得更好的效果,须要将该图片显示在页面上. 最初思路有两个.详细例如以下: 1.获取选中文件的二进制 ...
- 【转】PHP实现系统编程(四)--- 本地套接字(Unix Domain Socket)
原文:http://blog.csdn.net/zhang197093/article/details/78143687?locationNum=6&fps=1 --------------- ...
- 静态网页怎样实现动态交互?-JavaScript
在Html基础上,javascript能够开发交互式web网页.javascript的出现使得网页和用户之间实现了一种实时性的.动态的.交互性的关系,javascript短小精悍,又是在客户机上执行的 ...
- Intellij IDEA远程调试tomcat
1.windows系统 文件catalina.bat首行增加下面代码 set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE ...
- vue 自定义 移动端筛选条件
1.创建组件 components/FilterBar/FilterBar.vue <template> <div class="filterbar" :styl ...
- 项目实战之玩转div+css制作自己定义形状
项目需求 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/diss ...
- AIX下RAC搭建 Oracle10G(五)安装oracle、建立监听
AIX下RAC搭建系列 AIX下RAC搭建 Oracle10G(五)安装oracle.建立监听 环境 节点 节点1 节点2 小机型号 IBM P-series 630 IBM P-series 630 ...
- 李洪强iOS开发之函数式 编程初窥
函数式 编程初窥 最近在学习Erlang和Python.Erlang是完全的函数式编程语言,Python语言是面向对象的语言,但是它的语法引入了大量的函数式编程思想.越研究越觉得函数式的编程思路可 ...