本地实现es查询
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,本篇内容介绍了"本地实现es查询"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!import cn.j
千家信息网最后更新 2024年11月19日本地实现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安全错误
数据库的锁怎样保障安全
bi数据库
服务器网络接口亮橙色灯
清空整个数据库
打黄非网络安全视频
万户网络技术有限公司钱贵昱
三国志2017服务器
宏鼠标驱动软件开发
杨浦区报考网络技术多少钱
软件开发中心产品
观看网络安全宣传周
新时代网络安全标语
数据库审计如何工作
数据库上锁了是什么原因
昌黎县委网络安全大检查
电脑服务器初始化硬盘
信息与网络安全管理文章
我的世界合成怪物服务器编号
gge游戏 更换服务器
搜索引擎的数据库
服务器支持4口千兆网口
审计局 网络安全
大学生建立数据库
java查询数据库数据太多报错
在哪可以接软件开发私活
手机服务器和端口是什么意思
软件开发编辑
怎样创建一个域名服务器
路由器 ntp服务器
phtyon软件开发
美洲新世界服务器容量