我想知道是否存在使用elasticsearch DSL的搜索查询来查找除了满足数据库中dateOptionalTime字段的某个条件的所有值之外的所有值。
等效SQL query
将是:
select * from index
where (not (date="0001-01-01T00:00:00+03:30"))
and (domain="somthing.com");
答案 0 :(得分:1)
是的,您可以使用bool/must_not
来实现此目的:
{
"query": {
"bool": {
"filter": {
"term": {
"domain": "something.com"
}
},
"must_not": {
"term": {
"date": "0001-01-01T00:00:00+03:30"
}
}
}
}
}