es父子条件查询语句

es父子条件查询语句,第1张

es父子条件查询语句

DELETE my_blogs

# 设定 Parent/Child Mapping
PUT my_blogs
{
  "settings": {
    "number_of_shards": 2
  },
  "mappings": {
    "properties": {
      "blog_comments_relation": {
        "type": "join",
        "relations": {
          "blog": "comment"
        }
      },
      "content": {
        "type": "text"
      },
      "title": {
        "type": "keyword"
      }
    }
  }
}


#索引文档
PUT my_blogs/_doc/blog1
{
  "title":"Learning Elasticsearch",
  "content":"learning ELK @ geektime",
  "blog_comments_relation":{
    "name":"blog"
  }
}

#索引父文档
PUT my_blogs/_doc/blog2
{
  "title":"Learning Hadoop",
  "content":"learning Hadoop",
    "blog_comments_relation":{
    "name":"blog"
  }
}

#索引子文档
PUT my_blogs/_doc/comment1?routing=blog1
{
  "comment":"I am learning ELK",
  "username":"Jack",
  "blog_comments_relation":{
    "name":"comment",
    "parent":"blog1"
  }
}

#索引子文档
PUT my_blogs/_doc/comment2?routing=blog2
{
  "comment":"I like Hadoop!!!!!",
  "username":"Jack",
  "blog_comments_relation":{
    "name":"comment",
    "parent":"blog2"
  }
}

#索引子文档
PUT my_blogs/_doc/comment3?routing=blog2
{
  "comment":"Hello Hadoop",
  "username":"Bob",
  "blog_comments_relation":{
    "name":"comment",
    "parent":"blog2"
  }
}

POST my_blogs/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "username":"Jack"
          }
        },{
          "has_parent": {
          "parent_type": "blog",
          "query" : {
              "match": {
                "title" : "Learning Hadoop"
              }
            },"inner_hits":{}
          }
        }
      ]
    }
  }
}

POST my_blogs/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "username":"Jack"
          }
        },{
          "has_parent": {
          "parent_type": "blog",
          "query" : {
              "match": {
                "title" : "Learning Hadoop"
              }
            },"inner_hits":{}
          }
        }
      ]
    }
  }
}

POST my_blogs/_search
{
  "query": {
    "bool": {
      "filter": [
        {
          "match_all": {
            
          }
        },{
          "has_parent": {
          "parent_type": "blog",
          "query" : {
              "match": {
                "title" : "Learning Hadoop"
              }
            },"inner_hits":{}
          }
        }
      ]
    }
  }
}

POST my_blogs/_search
{
  "query": {
   
          "has_parent": {
          "parent_type": "blog",
          "query" : {
              "match": {
                "title" : "Learning Hadoop"
              }
            },"inner_hits":{}
          }
        }
      
}

POST my_blogs/_search
{
  "query": {
    "has_child": {
      "type": "comment",
      "query" : {
                "match": {
                    "username" : "Jack"
                }
            },"inner_hits":{}
    }
  }
}

POST family_tree/_search
{
  "query": {
    "has_child": {
      "type": "child",
      "query" : {
                "match": {
                    "name" : "SUV"
                }
            }
    }
  }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5656285.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存