elasticsearch nested嵌套查询
关于es查询dsl的filter与must,term与match的区别
关于es查询dsl的filter与must,term与match的区别_PacosonSWJTU的博客-CSDN博客_es must和filter
嵌套对象查询
嵌套对象查询 | Elasticsearch: 权威指南 | Elastic
多条件嵌套查询:elasticSearch多条件高级检索语句,包含多个must、must_not、should嵌套示例,并考虑nested对象的特殊检索 - 近朱朱者赤 - 博客园
创建索引
put localhost:9200/pdi_cust , 注意 PUB_CUST_LABEL 字段分词了。 es7 不支持type ,所以 无需指定type。
{ "mappings" :{ "properties":{"RCRD_ID":{"type":"keyword"}, "BUSI_CODE":{"type":"keyword"}, "STATE":{"type":"keyword"}, "LOANS":{"type":"nested", "properties" :{"LOAN_NUM":{"type":"keyword"}, "PUB_CUST_LABEL":{"type":"text"}, "DATA_SRC":{"type":"keyword"}, "CUST_NUM": {"type":"keyword"}, "LOAN_BAL_SUM":{"type":"double"}, "OVD_MONEY_SUM": {"type": "double"}}}}}
}
嵌套查询
使用 filter+term实现精确匹配不计分查询
// dsl
{"_source":["RCRD_ID", "STATE", "BUSI_CODE"], "query":{"bool":{"filter":[{"term":{"STATE":"PDOS"} } , {"nested":{"path":"LOANS", "query":{"bool":{"filter":[{"term": {"LOANS.LOAN_NUM": "LOAN_NUM_01"}}] }}, "inner_hits": { }} }]} }
}// 查询结果
{"took": 8,"timed_out": false,"_shards": {"total": 1,"successful": 1,"skipped": 0,"failed": 0},"hits": {"total": {"value": 1,"relation": "eq"},"max_score": 0.0,"hits": [{"_index": "pdi_cust","_type": "_doc","_id": "tr_rd_01","_score": 0.0,"_source": {"RCRD_ID": "tr_rd_01","STATE": "PDOS","BUSI_CODE": "pdi"},"inner_hits": {"LOANS": {"hits": {"total": {"value": 1,"relation": "eq"},"max_score": 0.0,"hits": [{"_index": "pdi_cust","_type": "_doc","_id": "tr_rd_01","_nested": {"field": "LOANS","offset": 0},"_score": 0.0,"_source": {"CUST_NUM": "CUST_NUM_01","DATA_SRC": "VALD","LOAN_BAL_SUM": "1111","LOAN_NUM": "LOAN_NUM_01","OVD_MONEY_SUM": "1111","PUB_CUST_LABEL": "张三 李四 王五"}}]}}}}]}
}
elasticsearch nested嵌套查询相关推荐
- 转:elasticsearch nested嵌套查询
转自: [弄nèng - Elasticsearch]DSL入门篇(七)-- Nested类型查询,聚合_司马缸砸缸了-CSDN博客文章目录1. nested query2. nested 对象聚合项 ...
- Elasticsearch嵌套查询
2019独角兽企业重金招聘Python工程师标准>>> 一.背景 最近在做基于宴会厅档期的商户搜索推荐时,如果用传统平铺式的mapping结构,无法满足需求场景,于是用到了Elast ...
- 嵌套查询和连接查询的效率_Elasticsearch 7.x Nested 嵌套类型查询 | ES 干货
一.什么是 ES Nested 嵌套 Elasticsearch 有很多数据类型,大致如下: 基本数据类型: string 类型.ES 7.x 中,string 类型会升级为:text 和 keywo ...
- ElasticSearch使用(嵌套查询、嵌套高亮)
ElasticSearch使用(嵌套查询.嵌套高亮) 嵌套查询 bool 查询 must.should关系 1.只有must 2.只有should 3.must和should同时存在 4.怎样设置sh ...
- ElasticSearch嵌套查询以及注意事项
2019独角兽企业重金招聘Python工程师标准>>> es实体 @Data @Document(indexName = "indexdemo", type = ...
- Elasticsearch 7.X-8.0 AggregationBuliders 相关聚合函数(二)桶聚合-嵌套查询
global 全局聚合 定义搜索执行上下文中所有文档的单个存储桶.此上下文由要搜索的索引和文档类型定义,但不受搜索查询本身的影响. 全局聚合器只能作为顶级聚合器放置,因为将全局聚合器嵌入到另一 ...
- elasticsearch的join查询
1.概述 官方文档 https://www.elastic.co/guide/en/elasticsearch/reference/current/joining-queries.html 两种类型的 ...
- 02.elasticsearch bucket aggregation查询
文章目录 1. bucket aggregation 查询类型概览 2. 数据准备 3. 使用样例 1. Terms Aggregation: 1. 普通的terms agg 2. 嵌套一个metri ...
- Elasticsearch 5: 聚集查询
目录 1. 聚集查询 2. 指标聚集 2.1 平均值聚集 2.1.1 avg 聚集 2.2 计数聚集与极值聚集 2.2.1 计数聚集 2.2.2 极值聚集 2.3 统计聚集 2.3.1 stats 聚 ...
- mysql 分页 去重_『备忘录』elasticsearch 去重分页查询
一开始数据结构设计的很复杂,又是父子关系又是嵌套关系,结果发现不能通过简单的查询得到想要的结果:比如一个商店只出现一件符合条件的商品,弄得查询语句就变成这样了 curl -XPOST http://l ...
最新文章
- Redis数据库教程——系统详解学习Redis全过程
- 如何在VB例程中接收自定义消息
- [No000018]都在背单词,为啥学霸那么厉害-如何在一天内记200个单词?
- Java 中按文件名称分类,按文件大小分类,按照文件类型分类,按照最后修改时间分类的工具类
- TCP/IP的四层负载均衡
- IOS学习笔记6—Objective C—Foundation框架
- 在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb
- 标记重复值删除重复值
- python命令行清屏的简单办法_Python Shell 清屏方法
- Android 测试(Unit Test Instrument Test)
- 百度AI——人脸识别案例
- 吕著三国史话(观后感一)
- cv/dl/cl领域的实验室官网/牛人主页/技术论坛/比赛数据库/好玩的东西
- 在SQL中limit 函数的使用
- SpringBoot知识点整理
- mysql五日均线_mysql – 如何在SQL中的某个日期范围内执行移动平均线?
- 国内高校硕博补贴大公开!(某校博士在读已经年薪25w了)
- 多卡聚合智能融合通信设备在智慧房车上的应用
- Python安装pylab模块
- 当你还在犹豫不决的时候,其他小伙伴已经捷足先登了!
热门文章
- c语言错误 cout不明确,C++ error: cout 不明确的符号
- js 生成20内加减法(大概率是用于验证码)
- Exception evaluating SpringEL expression
- leaflet 加载高德地图
- “中国会员电商第一股”云集的反爬虫攻防战 | 产业安全专家谈
- win2008服务器系统玩红警,Win10系统玩不了红警2怎么办?
- c语言中 输出操作是由库函数,【判断题】在 C语言中,输入操作是由库函数scanf完成,输出操作是由库函数printf完成 。...
- 极光效果通发布重定向app拉活服务,为头部app提升DAU
- doctrine2 mysql_php – Doctrine2和MySQL分区
- HTML文字阴影火焰,本教程火焰字效果非常逼真