ElasticSearch 学习记录之父子结构的查询

ElasticSearch 系列文章

1 ES 入门之一 安装ElasticSearcha

2 ES 记录之如何创建一个索引映射

3 ElasticSearch 学习记录之Text keyword 两种基本类型区别

4 ES 入门记录之 match和term查询的区别

5 ElasticSearch 学习记录之ES几种常见的聚合操作

6 ElasticSearch 学习记录之父子结构的查询

7 ElasticSearch 学习记录之ES查询添加排序字段和使用missing或existing字段查询

8 ElasticSearch 学习记录之ES高亮搜索

9 ElasticSearch 学习记录之ES短语匹配基本用法

10 ElasticSearch 学习记录之 分布式文档存储往ES中存数据和取数据的原理

11 ElasticSearch 学习记录之集群分片内部原理

12 ElasticSearch 学习记录之ES如何操作Lucene段

13 ElasticSearch 学习记录之如任何设计可扩容的索引结构

14 ElasticSearch之 控制相关度原理讲解







父子结构 父亲type属性查询子type 的类型
父子结构的查询,可以通过父亲类型的字段,查询出子类型的索引信息
POST /product/_search
{
  "query": {
    "has_parent": {
      "parent_type": "base",
      "query": {
        "term": {
          "productId": {
            "value": "1157"
          }
        }
      }
    }
  }
}
父子结构 根据子文档属性查询过滤信息 并返回父子文档信息

根据子文档的字段属性值查询,返回的的文档是父子文档的合集

POST /product/_search
{
  "size": 20, 
  "query": {
    "has_child": {
      "type": "price",
      "inner_hits" : {
       },
      "query": {
        "bool": {
          "filter": {
            "range": {
              "datePrices.price": {
                "gte": 10,
                "lte": 20000
              }
            }
          }
        }
      }
    }
  }
}

posted on 2017-12-14 23:35  王守昌  阅读(3939)  评论(0编辑  收藏  举报

导航