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"
          }
        }
      }
    }
  }
}
父子結構 根據子文檔屬性查詢過濾信息 並返回父子文檔信息

根據子文檔的字段屬性值查詢,返回的的文檔是父子文檔的合集html

POST /product/_search
{
  "size": 20, 
  "query": {
    "has_child": {
      "type": "price",
      "inner_hits" : {
       },
      "query": {
        "bool": {
          "filter": {
            "range": {
              "datePrices.price": {
                "gte": 10,
                "lte": 20000
              }
            }
          }
        }
      }
    }
  }
}
相關文章
相關標籤/搜索