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嵌套查询以及注意事项相关推荐

  1. Elasticsearch嵌套查询

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

  2. 【ElasticSearch】ElasticSearch 嵌套查询:如何搜索嵌入的文档

    1.概述 翻译:https://www.bmc.com/blogs/elasticsearch-nested-searches-embedded-documents/ ElasticSearch 有时 ...

  3. 转:elasticsearch nested嵌套查询

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

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

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

  5. main方法 如何去掉http debug日志_在MyBatis中如何使用collection标签实现嵌套查询?...

    # 需求升级 在上篇博客<一对多的关系,在MyBatis中如何映射?>中,我们实现了需求:根据用户id查询用户信息的同时获取用户拥有的角色. 因为角色可以拥有多个权限,所以本篇博客我们升级 ...

  6. ElasticSearch 高级查询语法

    ElasticSearch 高级查询语法Query DSL ES倒排索引 ES高级查询Query DSL 查询所有 match_all 分页查询form 深分页查询Scroll 指定字段排序sort ...

  7. mysql 嵌套查询性能_mysql SQL优化之嵌套查询-遁地龙卷风

    (-1) 写在前面 这篇随笔的数据使用的是http://blog.csdn.net/friendan/article/details/8072668#comments里的,里面有一些常见的select ...

  8. MyBatis从入门到精通(十):使用association标签实现嵌套查询

    最近在读刘增辉老师所著的<MyBatis从入门到精通>一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 本篇博客主要讲解使用associati ...

  9. [Elasticsearch] 过滤查询以及聚合(Filtering Queries and Aggregations)

    原文地址为: [Elasticsearch] 过滤查询以及聚合(Filtering Queries and Aggregations) 本章翻译自Elasticsearch官方指南的Filtering ...

最新文章

  1. Python串行运算、并行运算、多线程、多进程对比实验
  2. ios请求php接口失败,laravel,php_iOS调用Laravel接口返回错误信息,laravel,php,ios - phpStudy...
  3. shell常见的文件属性检查
  4. C++用模板元编程进行循环展开的性能测试
  5. 支持断线重连、永久watcher、递归操作并且能跨平台(.NET Core)的ZooKeeper异步客户端
  6. LeetCode 1215. 步进数(BFS/DFS)
  7. 编程 态度目标_对目标持开放态度,从而推动事业发展
  8. 加快ALTER TABLE 操作速度
  9. rails mysql2 mac_用Mac osx10.6在Ruby on Rails上安裝mysql2 gem。
  10. oracle中DMP文件导入导出例子详解
  11. Hibernate 拦截器 SQL语句提交前 更新表公共字段
  12. Matlab2018a破解出现licensing error:-8523
  13. Java项目:图书馆借阅管理系统(java+Springboot+bootstrap+HTML+maven+Mysql)
  14. MATLAB中PI调节器设计,简单的PI控制器的设计.doc
  15. c语言字符程序示例,C语言程序设计实例大全
  16. 模拟新浪微博随便看看界面布局
  17. 腾讯云容器团队内部Istio专题分享
  18. 【渝粤教育】电大中专机械设计基础作业 题库
  19. C# wherewhereif
  20. dateadd函数转成oracle,oracle dateadd函数

热门文章

  1. ABP Zero示例项目问题总结
  2. 3-3-完全二叉树结点数
  3. 【T10】记住,TCP__IP不是轮询的
  4. 极米亮相CES展 首推3000元内1080p无屏电视
  5. WebLogic集群案例分析
  6. WCF步步为营(五):数据契约
  7. ACM题集以及各种总结大全(转)
  8. 机器学习预测农民是否可以得到贷款
  9. SpringMVC+MyBatis项目总结(一)
  10. mysql主从复制监控shell脚本