Elasticsearch:获得称赞

问题描述

我想得到一组超出所提供过滤器的结果。 例子:

Query : document_id and filter
{
   Document_id : 1,2,3,4,5,6,7
},{
   Query Result : 1,6
}

输出:7

我也可以在Java代码中执行上述操作,但我想从Query中获得此结果。任何帮助将不胜感激。

解决方法

您应将过滤器放在must_not查询内的bool子句中,如下所示:

POST _search
{
  "query": {
    "bool" : {
      "must_not" : [
        <YOUR FILTER QUERIES HERE>
      ]
    }
  }
}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...