不在elasticsearch

时间:2018-02-21 15:07:58

标签: elasticsearch

我想知道是否存在使用elasticsearch DSL的搜索查询来查找除了满足数据库中dateOptionalTime字段的某个条件的所有值之外的所有值。

等效SQL query将是:

select * from index 
where (not (date="0001-01-01T00:00:00+03:30")) 
and (domain="somthing.com");

1 个答案:

答案 0 :(得分:1)

是的,您可以使用bool/must_not来实现此目的:

{
  "query": {
    "bool": {
      "filter": {
        "term": {
          "domain": "something.com"
        }
      },
      "must_not": {
        "term": {
          "date": "0001-01-01T00:00:00+03:30"
        }
      }
    }
  }
}