本地实现es查询
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容介绍了"本地实现es查询"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!import cn.j
千家信息网最后更新 2025年02月02日本地实现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(); Listmust = 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安全错误
数据库的锁怎样保障安全
电子商务软件开发前景
ai管理服务器
为什么服务器一直未响应
剑侠世界3手游服务器连接不上
面向功能的软件开发方法
泰州提供网络技术哪家好
服务器多少一年
边锋与聊天服务器失去连接
河南pdu服务器电源品牌
天津微包互联网科技
根据国家网络安全法的规定
网络安全技术什么是系统漏洞
天津智慧社区管理平台软件开发
最小的软件开发
信息网络安全评估的办法是
服务器后台管理维护
吴江区有名的网络技术专业服务
手机显示信号强无法连接服务器
linux肉鸡服务器
csgo服务器给管理员
苏州大数据软件开发费用
网络安全和防诈骗题库
优秀网络技术员
网络安全工程师简历照片
2021中国网络安全产业势能榜单排名
大兴区学习网络技术
网络安全哪个部门管的
对数据库关系模式进行规范化
主流数据库的应用
易晟源集团软件开发公司