弹性搜索,基于另一个查询的查询

时间:2019-01-09 08:33:26

标签: elasticsearch kibana elasticsearch-6

我要执行查询,然后使用结果执行其他查询
要清除:
我想执行查询并选择ID,然后使用这些ID查找某些用户,例如
在SQL中SELECT * FROM个帖子WHERE user_id IN (SELECT id FROM users WHERE id IN (1,2,3,4,...))

1 个答案:

答案 0 :(得分:0)

您可以使用查询字符串查询DSL过滤结果

在下面的示例中,我已根据result_type值过滤了结果

然后将值分组

示例

GET .ml-anomalies-.write-high_request_time/_search
{
  "size": 0,
  "query": {
   "query_string": {
     "query": "result_type: model_plot OR result_type:bucket"
   }
  }, 
  "aggs": {
    "NAME": {
      "terms": {
        "field": "result_type",
        "size": 10
      }
    }
  }
}

您可以在以下演示框中尝试相同的命令 https://demo.elastic.co/app/kibana#/dev_tools/console?_g=()