Elasticsearch java API (22)查询 DSL Joining查询
2016-07-04 14:03
736 查看
加入查询编辑
执行完整的sql风格像Elasticsearch连接在一个分布式系统是非常昂贵的。相反,Elasticsearch提供两种形式的加入是为了规模水平。nested查询文档可能包含字段的类型
nested。这些字段是用来索引数组的对象,其中每个对象可以查询(
nested查询)作为一个独立的文档。
has_child和
has_parent查询两个文档类型之间的亲子关系可以存在在一个索引。的
has_child查询返回父文档的子文档匹配指定的查询,而
has_parent查询返回子文件的父文档匹配指定的查询。
嵌套查询编辑
看到嵌套查询QueryBuilder qb = nestedQuery( "obj1", //1 boolQuery() //2 .must(matchQuery("obj1.name", "blue")) .must(rangeQuery("obj1.count").gt(5)) ) .scoreMode("avg"); //3
嵌套文档路径 | |
你的查询。任何字段引用内部查询必须使用完整路径(完全限定)。 | |
得分模式可以max, total, avg(默认)或 none |
子查询编辑
看到子查询QueryBuilder qb = hasChildQuery( "blog_tag", //1 termQuery("tag","something") //2 );
孩子类型查询 | |
查询 |
父查询编辑
看到有父母QueryBuilder qb = hasParentQuery( "blog", //1 termQuery("tag","something") //2 );
父类型来查询 | |
查询 |
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Manifest 用法
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 什么是 GraphQL?
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- 微信搜一搜迈出新的一步,好戏来了
- Spark RDD API详解(一) Map和Reduce
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序