gpt4 book ai didi

elasticsearch-dsl:否定过滤器

转载 作者:行者123 更新时间:2023-12-04 06:00:11 26 4
gpt4 key购买 nike

我有这样的问题

   s = Search(using=es, index=indices)
s = s.filter('range',
utctimestamp={'gte': begindateUTC, 'lte': enddateUTC})
.filter("term",tags="foo").
.sort("-utctimestamp")

我的问题是,如何否定过滤器?即不是 foo。以上是使用过滤器的“必须”,例如

  "filter": {
"bool": {
"must": [
{
"range": {
"utctimestamp": {
"from": 1460407864660,
"to": 1460409664660
}
}
},
{
"fquery": {
"query": {
"query_string": {
"query": "_type:(\"foo\")"
}
},
"_cache": true
}
}
]

对于“foo”位,我如何使其成为“不得”。

提前致谢

最佳答案

你应该在 must_not 子句中使用你的过滤器。

The must_not clauses do not affect the score; their only purpose is to exclude documents that might otherwise have been included.

关于elasticsearch-dsl:否定过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36559851/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com