关于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嵌套查询相关推荐

  1. 转:elasticsearch nested嵌套查询

    转自: [弄nèng - Elasticsearch]DSL入门篇(七)-- Nested类型查询,聚合_司马缸砸缸了-CSDN博客文章目录1. nested query2. nested 对象聚合项 ...

  2. Elasticsearch嵌套查询

    2019独角兽企业重金招聘Python工程师标准>>> 一.背景 最近在做基于宴会厅档期的商户搜索推荐时,如果用传统平铺式的mapping结构,无法满足需求场景,于是用到了Elast ...

  3. 嵌套查询和连接查询的效率_Elasticsearch 7.x Nested 嵌套类型查询 | ES 干货

    一.什么是 ES Nested 嵌套 Elasticsearch 有很多数据类型,大致如下: 基本数据类型: string 类型.ES 7.x 中,string 类型会升级为:text 和 keywo ...

  4. ElasticSearch使用(嵌套查询、嵌套高亮)

    ElasticSearch使用(嵌套查询.嵌套高亮) 嵌套查询 bool 查询 must.should关系 1.只有must 2.只有should 3.must和should同时存在 4.怎样设置sh ...

  5. ElasticSearch嵌套查询以及注意事项

    2019独角兽企业重金招聘Python工程师标准>>> es实体 @Data @Document(indexName = "indexdemo", type = ...

  6. Elasticsearch 7.X-8.0 AggregationBuliders 相关聚合函数(二)桶聚合-嵌套查询

    global 全局聚合 定义搜索执行上下文中所有文档的单个存储桶.此上下文由要搜索的索引和文档类型定义,但不受搜索查询‎‎本身的影响.‎ ‎全局聚合器只能作为顶级聚合器放置,因为将全局聚合器嵌入到另一 ...

  7. elasticsearch的join查询

    1.概述 官方文档 https://www.elastic.co/guide/en/elasticsearch/reference/current/joining-queries.html 两种类型的 ...

  8. 02.elasticsearch bucket aggregation查询

    文章目录 1. bucket aggregation 查询类型概览 2. 数据准备 3. 使用样例 1. Terms Aggregation: 1. 普通的terms agg 2. 嵌套一个metri ...

  9. Elasticsearch 5: 聚集查询

    目录 1. 聚集查询 2. 指标聚集 2.1 平均值聚集 2.1.1 avg 聚集 2.2 计数聚集与极值聚集 2.2.1 计数聚集 2.2.2 极值聚集 2.3 统计聚集 2.3.1 stats 聚 ...

  10. mysql 分页 去重_『备忘录』elasticsearch 去重分页查询

    一开始数据结构设计的很复杂,又是父子关系又是嵌套关系,结果发现不能通过简单的查询得到想要的结果:比如一个商店只出现一件符合条件的商品,弄得查询语句就变成这样了 curl -XPOST http://l ...

最新文章

  1. Redis数据库教程——系统详解学习Redis全过程
  2. 如何在VB例程中接收自定义消息
  3. [No000018]都在背单词,为啥学霸那么厉害-如何在一天内记200个单词?
  4. Java 中按文件名称分类,按文件大小分类,按照文件类型分类,按照最后修改时间分类的工具类
  5. TCP/IP的四层负载均衡
  6. IOS学习笔记6—Objective C—Foundation框架
  7. 在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb
  8. 标记重复值删除重复值
  9. python命令行清屏的简单办法_Python Shell 清屏方法
  10. Android 测试(Unit Test Instrument Test)
  11. 百度AI——人脸识别案例
  12. 吕著三国史话(观后感一)
  13. cv/dl/cl领域的实验室官网/牛人主页/技术论坛/比赛数据库/好玩的东西
  14. 在SQL中limit 函数的使用
  15. SpringBoot知识点整理
  16. mysql五日均线_mysql – 如何在SQL中的某个日期范围内执行移动平均线?
  17. 国内高校硕博补贴大公开!(某校博士在读已经年薪25w了)
  18. 多卡聚合智能融合通信设备在智慧房车上的应用
  19. Python安装pylab模块
  20. 当你还在犹豫不决的时候,其他小伙伴已经捷足先登了!

热门文章

  1. c语言错误 cout不明确,C++ error: cout 不明确的符号
  2. js 生成20内加减法(大概率是用于验证码)
  3. Exception evaluating SpringEL expression
  4. leaflet 加载高德地图
  5. “中国会员电商第一股”云集的反爬虫攻防战 | 产业安全专家谈
  6. win2008服务器系统玩红警,Win10系统玩不了红警2怎么办?
  7. c语言中 输出操作是由库函数,【判断题】在 C语言中,输入操作是由库函数scanf完成,输出操作是由库函数printf完成 。...
  8. 极光效果通发布重定向app拉活服务,为头部app提升DAU
  9. doctrine2 mysql_php – Doctrine2和MySQL分区
  10. HTML文字阴影火焰,本教程火焰字效果非常逼真