elasticsearch 父子关联查询
来源:互联网 发布:算法导论 mobi 中文 编辑:程序博客网 时间:2024/06/05 16:39
elasticsearch 父子关联查询,支持父+子数据按条件过滤
es 查询语句
{
"query": {
"bool": {
"should": [
{
"has_parent": {
"type": "device",
"query": {
"match": {
"user_id": "8"
}
}
}
},
{
"match": {
"alarm_type": "1"
}
}
]
}
}
}
java代码:
//group、sum、count 查询返回参数封装
SearchRequestBuilder sbuilder = ElasticSearchDao.getTransportClient().prepareSearch("trackerdata_01").setTypes("alarm");
//拼装请求条件
BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();
queryBuilder.should(QueryBuilders.hasParentQuery("device", QueryBuilders.matchQuery("user_id","8")));
queryBuilder.should(QueryBuilders.matchQuery("alarm_type","1"));
SearchResponse actionGet = sbuilder
.setQuery(queryBuilder)
.setScroll(new TimeValue(10000))
.setFrom(startRow)
.setSize(pageSize)
.execute().actionGet();
SearchHits hits = actionGet.getHits();
List<AccSegment> data = new ArrayList<AccSegment>();
for (SearchHit hit : hits.getHits())
{
System.out.println(hit.getSource().toString());
}
- elasticsearch 父子关联查询
- ElasticSearch父子关系查询
- elasticsearch 关联查询对比
- Elasticsearch关联查询
- oracle中的父子关联,查询出来
- NHibernate之旅(10):探索父子(一对多)关联查询
- NHibernate之旅(10):探索父子(一对多)关联查询
- 3.7.5 父子关联
- Nhibernate回顾---父子关系查询 关联查询 使用HQL和Criteria API
- [Elasticsearch] 邻近匹配 (三) - 性能,关联单词查询以及Shingles
- [Elasticsearch] 邻近匹配 (三) - 性能,关联单词查询以及Shingles
- [Elasticsearch] 邻近匹配 (三) - 性能,关联单词查询以及Shingles
- ElasticSearch 使用 Inner_hits 查询Parent-Child(父子)文档 - 1.50新特性
- Elasticsearch索引的父子关系
- js checkbox 父子关联(联动)
- 父子查询的sql
- oracle 父子节点 查询
- oracle查询父子树
- fastjson报autotype is not support
- Centos7下GlusterFS 分布式文件系统环境搭建
- APP测试功能点总结
- (安卓) GreenDao 数据库的增删改查!
- maven 项目中没有src/test/java文件夹
- elasticsearch 父子关联查询
- mysql5.7官网直译SQL语句优化--通过物化来优化子查询
- 铺地毯
- 11月英语总结
- 根据id查询出所有的父级和子级
- opencv3.x遍历文件夹读取图片
- Wannafly挑战赛2 B.Travel【思维+SPFA】
- Java集合框架上机练习题
- JAVA内存管理(一)-内存区域基础概念(上)