在查询时过滤掉指定的"_id"的数据

        GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();// 对象池配置类,不写也可以,采用默认配置
poolConfig.setMaxTotal(20);// 采用默认配置maxTotal是8,池中有8个client
EsClientPoolFactory esClientPoolFactory = new EsClientPoolFactory();// 要池化的对象的工厂类,这个是我们要实现的类
GenericObjectPool<TransportClient> clientPool = new GenericObjectPool<>(esClientPoolFactory, poolConfig);// 利用对象工厂类和配置类生成对象池
TransportClient client = clientPool.borrowObject(); // 从池中取一个对象 IdsQueryBuilder qb = QueryBuilders.idsQuery();
qb.addIds("AWovvn9TOH-DMBf9QzBp"); BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder();
boolQueryBuilder.mustNot(qb); SearchResponse response = client.prepareSearch("songyan")// 索引
.setTypes("data_info")// type
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)// 查询类型
.setQuery(boolQueryBuilder).execute()// 执行
.actionGet();// get clientPool.returnObject(client);
通过qb.addIds("AWovvn9TOH-DMBf9QzBp");添加要过滤的id
对应ES查询语句:
{
"query": {
"bool": {
"must_not": {
"terms": {
"_id": ["AWiWMTO5expQvaQPsaXV", "AWiWMTOvexpQvaQPsaXT", "AWiWQKr5expQvaQPsfVd"]
}
}
}
}
}

java_es的更多相关文章

随机推荐

  1. wordpress 模板制作之一

    WP模板工作原理图:

  2. Pyrhon代码的中文问题

    解决代码中出现中文乱码的问题: 使用中文需要在第一行声明编码#encoding=utf-8 或者#coding=utf-8 python只检查#.coding和编码字符串,所以你可能回见到下面的声明方 ...

  3. Coursera在线学习---第五节.Logistic Regression

    一.假设函数与决策边界 二.求解代价函数 这样推导后最后发现,逻辑回归参数更新公式跟线性回归参数更新方式一摸一样. 为什么线性回归采用最小二乘法作为求解代价函数,而逻辑回归却用极大似然估计求解? 解答 ...

  4. JS几个常用的工具函数

    一个项目中JS也不可避免会出现重用,所以可以像Java一样抽成工具类,下面总结了几个常用的函数: 1.日期处理函数 将日期返回按指定格式处理过的字符串: function Format(now,mas ...

  5. angular导出文件保存在本地

    $scope.ev_click = function(obj){ var ev = document.createEvent("MouseEvents"); ev.initMous ...

  6. 大端小端转换,le32_to_cpu 和cpu_to_le32

    字节序 http://oss.org.cn/kernel-book/ldd3/ch11s04.html 小心不要假设字节序. PC 存储多字节值是低字节为先(小端为先, 因此是小端), 一些高级的平台 ...

  7. ab的使用方法【转】

    使用方法 ab -n 800 -c 800  http://192.168.0.10/ (-n发出800个请求,-c模拟800并发,相当800人同时访问,后面是测试url) ab -t 60 -c 1 ...

  8. 一起来学redis(一)

    redis是一个开源的,高性能的,基于键值对的缓存与存储系统通过提供多种键值数据类型来适应不同场景下的缓存与存储需求. 同时redis的诸多高层级功能使其可以胜任消息队列,任务队列等不同的角色. 特性 ...

  9. 安装Https证书

    安装证书 IIS 6 支持PFX格式证书,下载包中包含PFX格式证书和密码文件.以沃通证书为例: 文件说明: 1. 证书文件214083006430955.pem,包含两段内容,请不要删除任何一段内容 ...

  10. PHP 不让标准浏览器(firfox,chrome等)走浏览器的缓存页面

    或在HTML页面里加: <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache,no-store, must-reva ...