我有这样的疑问
s = Search(using=es, index=indices)
s = s.filter('range',
utctimestamp={'gte': begindateUTC, 'lte': enddateUTC})
.filter("term",tags="foo").
.sort("-utctimestamp")我的问题是,怎样才能否定过滤器?也就是说不是福。以上是使用过滤器的“必须”。
"filter": {
"bool": {
"must": [
{
"range": {
"utctimestamp": {
"from": 1460407864660,
"to": 1460409664660
}
}
},
{
"fquery": {
"query": {
"query_string": {
"query": "_type:(\"foo\")"
}
},
"_cache": true
}
}
]我如何使它‘不能’为'foo‘的一点。
提前感谢
发布于 2016-04-12 08:00:20
您应该在must_not子句中使用筛选器。
must_not条款不影响得分;它们的唯一目的是排除本来可能包含的文档。
https://stackoverflow.com/questions/36559851
复制相似问题