Elasticsearch parsing_exception-未注册查询以进行过滤

时间:2018-07-11 13:00:25

标签: elasticsearch elasticsearch-5 elasticsearch-2.0

Elasticsearch因

失败

[{"type":"parsing_exception","reason":"no [query] registered for [filtered]"

    {
      query: {
        filtered: {
          filter: {
            bool: {
              must:     must_terms,
              must_not: must_not_terms,
              should:   should_terms,
            },
          },
        },
      },
      aggs: aggregation,
      sort: sort,
      size: amount_of_results,
    }

如何根据ES 5.0+更新重写查询? 我知道不推荐使用过滤器,但是我似乎无法使其工作。

我尝试将查询更改为:

{
  query: {
    bool: {
      filter: {
        bool: {
          must:     must_terms,
          must_not: must_not_terms,
          should:   should_terms,
        },
      },
    },
  },
  aggs: aggregation,
  sort: sort,
  size: amount_of_results,
}

但是现在查询不会产生任何结果。

0 个答案:

没有答案