本地实现es查询
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,本篇内容介绍了"本地实现es查询"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!import cn.j
千家信息网最后更新 2025年12月04日本地实现es查询
本篇内容介绍了"本地实现es查询"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
import cn.jpush.statistics.elasticsearch.ReportDO;import cn.jpush.statistics.util.JsonUtil;import com.google.common.collect.Lists;import lombok.extern.slf4j.Slf4j;import org.elasticsearch.action.get.GetResponse;import org.elasticsearch.action.search.SearchRequestBuilder;import org.elasticsearch.action.search.SearchResponse;import org.elasticsearch.client.transport.TransportClient;import org.elasticsearch.common.settings.Settings;import org.elasticsearch.common.transport.TransportAddress;import org.elasticsearch.index.query.*;import org.elasticsearch.search.SearchHit;import org.elasticsearch.transport.client.PreBuiltTransportClient;import org.joda.time.DateTime;import org.joda.time.DateTimeFieldType;import org.joda.time.LocalDate;import java.net.InetAddress;import java.net.UnknownHostException;import java.util.ArrayList;import java.util.Date;import java.util.List;import static org.elasticsearch.index.query.QueryBuilders.matchQuery;@Slf4jpublic class EsClient { public static void main(String[] args) throws UnknownHostException { esSearch(); } private static void esSearch() throws UnknownHostException { //指定集群 Settings settings = Settings.builder().put("cluster.name", "elasticsearch").put("client.transport.sniff",false).build(); // 创建访问es的客户端 TransportClient client = new PreBuiltTransportClient(settings) .addTransportAddress(new TransportAddress(InetAddress.getByName("127.0.0.1"),9300));// TermQueryBuilder query = QueryBuilders.termQuery("channel", "GDT"); BoolQueryBuilder query = QueryBuilders.boolQuery(); List must = query.must(); must.add(QueryBuilders.termsQuery("channel", "GDT".toLowerCase())); DateTime start = new DateTime(2017,1,1,0,0,0); DateTime end = new DateTime(2020,9,1,0,0,0); must.add(QueryBuilders.termQuery( "advertiser_id", 12)); must.add(QueryBuilders.termQuery( "product_id", 98)); RangeQueryBuilder rangeQueryBuilder = QueryBuilders .rangeQuery("query_time") .gt(start.getMillis()) .lte(end.getMillis()) .format("epoch_millis"); must.add(rangeQueryBuilder);// must.add(QueryBuilders.termsQuery("advertiser_id", Lists.newArrayList(243))); SearchRequestBuilder builder = client.prepareSearch("ad-report-v3-20*") .setTypes("report") .setQuery(query); log.info("elastic.list.query.string: \n\n{}\n\n",builder.toString()); SearchResponse response = builder// .setSize(3) .get(); for (SearchHit hit : response.getHits()) { String sourceAsString = hit.getSourceAsString(); ReportDO reportDO = JsonUtil.parseObject(sourceAsString, ReportDO.class); System.out.println(JsonUtil.toJsonString(reportDO)); } client.close(); }} "本地实现es查询"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
查询
内容
更多
知识
实用
学有所成
接下来
困境
实际
客户
客户端
情况
文章
案例
编带
网站
行业
过程
集群
高质量
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器固态硬盘安全性
软件开发模型结构性
北京格方网络技术有限公司
服务器病毒处理报告
大专计算机网络技术毕业论文例文
网络安全人工智能系统
网络安全隐患的内容
成都光学制图软件开发公司
关于小学网络安全教育的总结
易飞软件开发商
湖北新一代软件开发价格优惠
成都软件开发硬件工资
虚拟服务器端口映射
进服务器显示内部java异常
双机数据库同步
中国有国家网络安全局吗
cortellis数据库地址
像素生存者3怎样连接服务器
佛山安捷信网络技术公司
商务服务器怎么选
sql数据库消息队列
大连哪里培训软件开发
网络技术侦查内容
服务器怎么写默认路由
广州福州软件开发
网络安全有奖知识竞赛答案
在数据库中防止死锁
数据库 学生表数据
上海自媒星互联网科技
剑网三手游服务器不稳定