ES 查询历史

目录

nested must exists
{
  "_source": [
    "leak",
    "ip",
    "port",
    "created_at",
    "updated_at"
  ],
  "sort": {
    "updated_at": "desc"
  },
  "query": {
    "bool": {
      "must": [
        {
          "nested": {
            "path": "leak",
            "query": {
              "exists": {
                "field": "leak.cve_id"
              }
            }
          }
        }
      ],
      "must_not": [

      ]
    }
  }
}

nested aggs-filter aggs-terms
{
  "_source": [
    "county",
    "ip",
    "port",
    "softwares",
    "updated_at"
  ],
  "size": 0,
  "aggs": {
    "softwares": {
      "nested": {
        "path": "softwares"
      },
      "aggs": {
        "python": {
          "filter": {
            "term": {
              "softwares.software": "python"
            }
          },
          "aggs": {
            "software_version": {
              "terms": {
                "field": "softwares.software_version",
                "size": 20
              }
            }
          }
        }
      }
    }
  }
}

nested must must_not exists
{
  "_source": [
    "softwares",
    "ip",
    "port",
    "created_at",
    "updated_at"
  ],
  "sort": {
    "updated_at": "desc"
  },
  "query": {
    "bool": {
      "must": [
        {
          "nested": {
            "path": "softwares",
            "query": {
              "bool": {
                "must": [
                  {
                    "term": {
                      "softwares.software": "python"
                    }
                  }
                ]
              }
            }
          }
        }
      ],
      "must_not": [
        {
          "nested": {
            "path": "softwares",
            "query": {
              "exists": {
                "field": "softwares.software_version"
              }
            }
          }
        }
      ]
    }
  }
}

nested terms-aggs
{
  "_source": [
    "county",
    "ip",
    "port",
    "softwares",
    "updated_at"
  ],
  "size": 0,
  "aggs": {
    "softwares": {
      "nested": {
        "path": "softwares"
      },
      "aggs": {
        "software_version": {
          "terms": {
            "field": "softwares.software_version",
            "size": 100
          }
        }
      }
    }
  }
}