elasticsearch elasticsearch dsl:取消过滤器,elasticsearch,elasticsearch-dsl,elasticsearch,elasticsearch Dsl" /> elasticsearch elasticsearch dsl:取消过滤器,elasticsearch,elasticsearch-dsl,elasticsearch,elasticsearch Dsl" />

elasticsearch elasticsearch dsl:取消过滤器

elasticsearch elasticsearch dsl:取消过滤器,elasticsearch,elasticsearch-dsl,elasticsearch,elasticsearch Dsl,我有一个这样的问题 s = Search(using=es, index=indices) s = s.filter('range', utctimestamp={'gte': begindateUTC, 'lte': enddateUTC}) .filter("term",tags="foo"). .sort("-utctimestamp") 我的问题是,如何否定过滤器?i、 不是福。 以上是“必须”使用过滤器

我有一个这样的问题

   s = Search(using=es, index=indices)
   s = s.filter('range', 
                utctimestamp={'gte': begindateUTC, 'lte': enddateUTC})
         .filter("term",tags="foo").
         .sort("-utctimestamp")
我的问题是,如何否定过滤器?i、 不是福。 以上是“必须”使用过滤器,例如

  "filter": {
    "bool": {
      "must": [
        {
          "range": {
            "utctimestamp": {
              "from": 1460407864660,
              "to": 1460409664660
            }
          }
        },
        {
          "fquery": {
            "query": {
              "query_string": {
                "query": "_type:(\"foo\")"
              }
            },
            "_cache": true
          }
        }
      ]
我如何才能让“foo”部分成为“must not”


提前感谢

您应该在
不得
条款中使用您的过滤器

不得
条款不影响分数;他们的唯一目的是 排除可能已包含的文档