ElasticSearch嵌套查询以及注意事项
2019独角兽企业重金招聘Python工程师标准>>>
es实体
@Data
@Document(indexName = "indexdemo", type = "typedemo", shards = 3, replicas = 1)
public class TmsWaybillEsEntity {/*** 主键id*/@Idprivate Long id;private String waybillNo;private String orderNo;private Long orderId;@Field(type = FieldType.Nested)private List<TmsWaybillDispatcherInfoEsEntity> dispatcherBills;}
@Data
public class TmsWaybillDispatcherInfoEsEntity {private Long dispatcherBillId;private String dispatcherBillNo;private Byte waybillType;private String snapDriverName;private String snapDriverPhone;private String snapTruckPlateNumber;}
创建索引和映射
public void createWaybillIndex(){if(waybillEsTemplate.indexExists(TmsWaybillEsEntity.class)){log.info("运单索引已经存在,无需创建");}else{boolean createResult = waybillEsTemplate.createIndex(TmsWaybillEsEntity.class);waybillEsTemplate.putMapping(TmsWaybillEsEntity.class);waybillEsTemplate.refresh(TmsWaybillEsEntity.class);log.info("创建运单索引的结果:{}", createResult);}}
嵌套查询,kibana --> Dev Tools
GET /indexdemo/typedemo/_search
{"query": {"bool": {"must": [{"term": {"companyId": {"value": 965006065496327513,"boost": 1.0}}},{"nested": {"query": {"bool": {"must": [{"wildcard": {"dispatcherBills.dispatcherBillNo.keyword": {"value": "*P101454019050700013*","boost": 1.0}}}],"disable_coord": false,"adjust_pure_negative": true,"boost": 1.0}},"path": "dispatcherBills","score_mode": "max", "ignore_unmapped": false,"boost": 1.0}},{"nested": {"query": {"bool": {"must": [{"term": {"dispatcherBills.snapDriverName.keyword": {"value": "smxc","boost": 1.0}}}],"disable_coord": false,"adjust_pure_negative": true,"boost": 1.0}},"path": "dispatcherBills","score_mode": "max", "ignore_unmapped": false,"boost": 1.0}}],"disable_coord": false,"adjust_pure_negative": true,"boost": 1.0}}}
注意事项, 分片数量和副本数量要和运维的同事配置的一致。
转载于:https://my.oschina.net/garlicts/blog/3053377
ElasticSearch嵌套查询以及注意事项相关推荐
- Elasticsearch嵌套查询
2019独角兽企业重金招聘Python工程师标准>>> 一.背景 最近在做基于宴会厅档期的商户搜索推荐时,如果用传统平铺式的mapping结构,无法满足需求场景,于是用到了Elast ...
- 【ElasticSearch】ElasticSearch 嵌套查询:如何搜索嵌入的文档
1.概述 翻译:https://www.bmc.com/blogs/elasticsearch-nested-searches-embedded-documents/ ElasticSearch 有时 ...
- 转:elasticsearch nested嵌套查询
转自: [弄nèng - Elasticsearch]DSL入门篇(七)-- Nested类型查询,聚合_司马缸砸缸了-CSDN博客文章目录1. nested query2. nested 对象聚合项 ...
- ElasticSearch使用(嵌套查询、嵌套高亮)
ElasticSearch使用(嵌套查询.嵌套高亮) 嵌套查询 bool 查询 must.should关系 1.只有must 2.只有should 3.must和should同时存在 4.怎样设置sh ...
- main方法 如何去掉http debug日志_在MyBatis中如何使用collection标签实现嵌套查询?...
# 需求升级 在上篇博客<一对多的关系,在MyBatis中如何映射?>中,我们实现了需求:根据用户id查询用户信息的同时获取用户拥有的角色. 因为角色可以拥有多个权限,所以本篇博客我们升级 ...
- ElasticSearch 高级查询语法
ElasticSearch 高级查询语法Query DSL ES倒排索引 ES高级查询Query DSL 查询所有 match_all 分页查询form 深分页查询Scroll 指定字段排序sort ...
- mysql 嵌套查询性能_mysql SQL优化之嵌套查询-遁地龙卷风
(-1) 写在前面 这篇随笔的数据使用的是http://blog.csdn.net/friendan/article/details/8072668#comments里的,里面有一些常见的select ...
- MyBatis从入门到精通(十):使用association标签实现嵌套查询
最近在读刘增辉老师所著的<MyBatis从入门到精通>一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 本篇博客主要讲解使用associati ...
- [Elasticsearch] 过滤查询以及聚合(Filtering Queries and Aggregations)
原文地址为: [Elasticsearch] 过滤查询以及聚合(Filtering Queries and Aggregations) 本章翻译自Elasticsearch官方指南的Filtering ...
最新文章
- Python串行运算、并行运算、多线程、多进程对比实验
- ios请求php接口失败,laravel,php_iOS调用Laravel接口返回错误信息,laravel,php,ios - phpStudy...
- shell常见的文件属性检查
- C++用模板元编程进行循环展开的性能测试
- 支持断线重连、永久watcher、递归操作并且能跨平台(.NET Core)的ZooKeeper异步客户端
- LeetCode 1215. 步进数(BFS/DFS)
- 编程 态度目标_对目标持开放态度,从而推动事业发展
- 加快ALTER TABLE 操作速度
- rails mysql2 mac_用Mac osx10.6在Ruby on Rails上安裝mysql2 gem。
- oracle中DMP文件导入导出例子详解
- Hibernate 拦截器 SQL语句提交前 更新表公共字段
- Matlab2018a破解出现licensing error:-8523
- Java项目:图书馆借阅管理系统(java+Springboot+bootstrap+HTML+maven+Mysql)
- MATLAB中PI调节器设计,简单的PI控制器的设计.doc
- c语言字符程序示例,C语言程序设计实例大全
- 模拟新浪微博随便看看界面布局
- 腾讯云容器团队内部Istio专题分享
- 【渝粤教育】电大中专机械设计基础作业 题库
- C# wherewhereif
- dateadd函数转成oracle,oracle dateadd函数