什么洗发水好用| 什么血型容易被蚊子咬| bea是什么意思| 解神是什么意思| 12月8号是什么星座| today什么意思| 头皮癣用什么药膏最好| 吃什么可以化痰| 海清是什么意思| 梦见自己嫁人了预示着什么| 什么西瓜| 白血病是什么原因引起的| 梦到鬼是什么意思| 酗酒什么意思| 夏天喝什么粥| 什么的天空| 女人手心脚心发热是什么原因| u是什么元素| 什么无什么事| av是什么| 是谁在敲打我窗是什么歌| 什么叫肠化| 龙须菜是什么| 五体投地是什么意思| 女人吃什么养肝排毒| 尿多是什么回事| 桃花是什么颜色的| 为什么老放屁| 喝桑叶茶有什么好处| 皮癣是什么原因引起的| 1957年属什么生肖| 长期玩手机会得什么病| 什么是人乳头瘤病毒| 周期长度什么意思| 什么是阴阳人| 羊肉馅饺子放什么菜| 人中长痘是什么原因| msgm是什么品牌| 怨天尤人是什么意思| 证监会是干什么的| 男生染头发什么颜色好看| 脚踝肿是什么原因引起的| 吃什么补肝养肝最有效| 皮肤干燥缺什么维生素| 一人一口是什么字| 宫内小囊是什么意思| 白细胞高说明什么| 黄体囊肿是什么意思| 维生素b什么时候吃| 板命什么意思| 为什么叫川普| 胱抑素c高是什么原因| 烈女怕缠郎是什么意思| 肝脏的作用是什么| 更年期是什么意思| 仲夏夜是什么意思| 脸上过敏擦什么药膏| 天秤座什么性格| 喜欢一个人是什么感觉| 与虎谋皮什么意思| 荒淫无度是什么意思| 怀孕六个月出血是什么原因| 脂肪瘤吃什么药| 小米手机最新款是什么型号| 奶白色是什么颜色| 小便尿不出来什么原因| 拔完罐需要注意什么| 肝昏迷是什么症状| 泰勒为什么叫霉霉| 血管细是什么原因| 男人右眉毛里有痣代表什么| 上午十点是什么时辰| 荆轲姓什么| 漠河什么时候可以看到极光| 舌苔厚口臭吃什么药好| 来大姨妈不能吃什么| 太阳穴长痘痘什么原因| 尿路感染是什么引起的| 红花和藏红花有什么区别| 蒟蒻是什么| 六畜兴旺是什么生肖| 右耳朵疼是什么原因| 什么症状是怀孕了| nb什么意思| 肝血管瘤挂什么科| 苏州有什么特产可以带回家| 孩子发烧按摩什么部位退烧| 大象什么颜色| 庸医是什么意思| 狗皮肤溃烂用什么药| 剪刀是什么生肖| 慢性萎缩性胃炎伴糜烂吃什么药| b族维生素什么时候吃效果最好| 自然是什么意思| 女人蜕变是什么意思| 6.3是什么星座| 肛裂是什么症状| 尿多是什么原因女性| 用什么点豆腐最健康| 蜈蚣是什么样的| 白茶是什么茶| 牙疼吃什么药消炎最快| 鲁迅原名叫什么| 便秘屁多是什么原因| 但闻人语响的但是什么意思| 麻腮风疫苗是预防什么| 居酒屋是什么意思| 周瑜和诸葛亮是什么关系| 挺舌反应是什么| 陈皮为什么越陈越好| 吃优甲乐不能吃什么| 男人阴囊潮湿吃什么药| 便秘是什么引起的| 为什么喝酒| 共情能力是什么意思| 胃胆汁反流是什么原因引起的| 长寿面什么时候吃| 牛油果和什么不能一起吃| 头发发黄是什么原因造成的| 劳改犯是什么意思| 中国最贵的烟是什么烟| 什么地大喊| 925银是什么意思| 坐月子吃什么下奶最快最多最有效| 为什么一直想睡觉| 髋关节积液是什么原因造成的| 什么药治便秘| 拿乔是什么意思| 唾液酸酶阳性是什么意思| 女人一般什么时候容易怀孕| spo2过低是什么意思| 长脸适合什么发型| 什么望外| 结果是什么意思| 风向是指风什么的方向| 慢性肠炎吃什么药调理| 脚后跟麻木是什么原因| 吃什么可以降血压| 十九畏是什么意思| 崎胎瘤是什么| 经常吃蜂蜜有什么好处| 土地出让金什么意思| 惶恐是什么意思| 91视频是什么| 手指起水泡是什么原因| 囟门是什么| lmp是什么意思| 孕妇吃鹅蛋有什么好处| 男人眼袋大是什么原因造成的| 高血压注意什么| 德国用什么货币| 喘息是什么意思| 泛性恋什么意思| 良代表什么生肖| 职称是什么| 男马配什么属相最好| 肚子疼吐了是什么原因| jojo什么意思| 心口疼是什么原因引起的| doge是什么意思| 为什么不能打死飞蛾| 荨麻疹打什么针好得快| 梦见生了个孩子是什么意思| 市委讲师团是什么级别| 执业药师是干什么的| 太平间是什么意思| alyx是什么牌子| 情感障碍是什么| 恋爱是什么感觉| 菩萨是什么意思| 宝宝头爱出汗是什么原因| 本座是什么意思| 什么叫关税| 杰作是什么意思| 连翘败毒丸的功效与作用是什么| 去痛片又叫什么名| 双鱼座上升星座是什么| 产后为什么脸部松弛| 吃什么药能来月经| 礼尚往来什么意思| 阴虚血热什么症状| 上午九点半是什么时辰| 办护照有什么要求| 琼脂是什么东西| 12月21号是什么星座| 血糖低吃什么补得最快| 省公安厅厅长什么级别| 什么时候做人流才是最佳时间| 硫磺是什么| 嘴辰发紫是什么病| 微信什么时候推出的| 氟苯尼考兽药治什么病| hz是什么意思| 乡镇党委书记是什么级别| 喝酸奶有什么好处| 滋阴补肾是什么意思| spiderking是什么牌子| 树欲静而风不止是什么意思| 山楂泡水有什么好处| 奶酪是什么东西| 合肥属于什么省| 完谷不化吃什么中成药| 老鼠为什么会飞| 嘴唇上长痣代表什么| 狗被蜱虫咬了有什么症状| 肠胃功能紊乱吃什么药| gda是什么血管| 四月十四日是什么节日| 火影忍者什么时候出的| 鸡蛋粘壳是什么原因| 什么时候量血压最准| 肝虚火旺吃什么中成药| 隼读什么| 减肥能吃什么水果| 四肢肿胀是什么原因引起的| 溃疡性结肠炎有什么症状| 人为什么会有胎记| peg是什么意思| scarves什么意思| 抗角蛋白抗体阳性是什么意思| 三个句号代表什么意思| fev1是什么意思| 吃什么东西对肺好| 拍花子是什么意思| 激素六项挂什么科| img是什么意思| 虫毛读什么| 什么洗面奶好| 坐北朝南是什么意思| 李小龙属什么生肖| 霉菌阴性是什么意思| 肌无力是什么病| 导语是什么| 白细胞酯酶阳性什么意思| 舍曲林是什么药| 孕妇吃鹅蛋有什么好处| 肺结核传染途径是什么| 人到无求品自高什么意思| 门第是什么意思| 脑卒中是什么病| 毛戈平属于什么档次| 镶牙是什么意思| 凌霄花什么时候开花| hpv病毒是什么意思| 喉咙痛什么原因| 什么叫阴阳水| saq是什么意思| 舅舅的孩子叫什么| 眼睛干涩用什么眼药水好| 是什么样的感觉我不懂是什么歌| 宝宝说话晚是什么原因造成的| 什么是毛周角化| 五体投地是什么意思| 尿糖2个加号是什么意思| 阴茎插入阴道是什么感觉| 10周年结婚是什么婚| 四月23日是什么星座| 阿莫西林是什么| cyan是什么颜色| 重症医学科是干什么的| 布洛芬的副作用是什么| 农历10月份是什么星座| 为什么会有霉菌性阴道炎| 画蛇添足是什么生肖| 百度

贵州玉屏:发展现代生猪养殖新模式(1)

本文介绍了一种利用Elasticsearch进行复杂数据查询的方法,包括使用BoolQueryBuilder进行精确匹配查询,以及如何结合日期范围和关键词搜索来获取指定时间段内的特定记录。
百度 而在22日的台大新春团拜会上,4位台大前校长先后发声,怒批当局“凌迟台大、玩法弄权”。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.agileeagle.gf.dw.test;

import com.agileeagle.gf.dw.util.DateUtils;
import com.google.common.collect.Lists;
import org.apache.lucene.queryparser.xml.builders.BooleanQueryBuilder;
import org.elasticsearch.action.search.SearchRequestBuilder;
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.action.search.SearchType;
import org.elasticsearch.client.Client;
import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.Strings;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.transport.InetSocketTransportAddress;
import org.elasticsearch.index.query.BoolQueryBuilder;
import org.elasticsearch.index.query.MatchAllQueryBuilder;
import org.elasticsearch.index.query.MatchQueryBuilder;
import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.search.SearchHit;
import org.elasticsearch.search.SearchHits;
import org.elasticsearch.search.sort.SortOrder;
import org.junit.*;

import java.net.InetSocketAddress;
import java.util.List;
import java.util.Map;

/**
 * Created by AlexWang on 2016/11/8.
 */
public class TestNew {
    public static final String  clusterName = "my-application";
    public static final String  host = "192.168.0.209";
    public static final int  port = 9300;
    private static final String TIMESTAMP = "@timestamp";
    private static final String DCREATETIME = "d_create_time";
    private static final String DEFAULTSTRING = "0";
    private static final String PARAMETER = "s_content";
    private static final String GROUPID = "n_group_id";
    private static final String NID = "n_id";
    private static final String QUANCOMMENTS = "quan-dynamic-comments";
    private static final String QUANINFO = "quan-dynamic-info";
    private static final String TOKEN_URL = "token.connect.url";
    private static final String GROUP_URL = "cid.connect.url";
    private static final int ESSIZE = 100;
    private static final int GROUP = 1;
    private static final int IM = 2;
    private static final int DYNAMIC = 3;
    private static final int STARTNUM = 0;

    private DateUtils dateUtils = new DateUtils();


    private TransportClient getTransportClient() {
        TransportClient transportClient = null;
        Settings settings = Settings.settingsBuilder().put("cluster.name", clusterName).put("client.transport.sniff", true).build();
        try {
            transportClient = new TransportClient.Builder().settings(settings).build()
                    .addTransportAddress(new InetSocketTransportAddress(new InetSocketAddress(host, port)));
        } catch (Exception e) {
            e.printStackTrace();
        }
        return transportClient;
    }

    @org.junit.Test
    public void testNew() throws Exception {
        int info = 1;
        String startDate = "2025-08-04 00:00:00";
        String endDate = "2025-08-04 23:59:59";
        String torres = "测试";
        String uid = "";
        String groupId = "320";

        String[] indexName = {"group-message-2016.10"};
        String[] type = {"group-message"};

        List<Map<String,Object>> mapList = getGroupInfoFromES(startDate, endDate, torres, uid, groupId, indexName, type );
        System.out.println(mapList);
    }


    private List<Map<String,Object>> getGroupInfoFromES(String startDate, String endDate, String torres, String uid, String groupId, String[] indexName, String[] type) throws Exception{
        Client client = getTransportClient();

        SearchRequestBuilder srq = client.prepareSearch(indexName).setTypes(type);
        srq.setSearchType(SearchType.DFS_QUERY_AND_FETCH);

        BoolQueryBuilder booleanQueryBuilder = QueryBuilders.boolQuery();
        if (Strings.isNullOrEmpty(torres)) {
//            MatchAllQueryBuilder matchAllQueryBuilder = QueryBuilders.matchAllQuery();
//            srq.setQuery(matchAllQueryBuilder);
            booleanQueryBuilder.must(QueryBuilders.matchAllQuery());
        } else {
//            MatchQueryBuilder matchQueryBuilder = QueryBuilders.matchPhraseQuery(PARAMETER, torres).slop(0);
//            srq.setQuery(matchQueryBuilder);
            booleanQueryBuilder.must(QueryBuilders.matchPhraseQuery(PARAMETER, torres).slop(0));
        }
        if (!Strings.isNullOrEmpty(startDate) && !Strings.isNullOrEmpty(endDate)) {
            srq.setPostFilter(QueryBuilders.rangeQuery(TIMESTAMP).from(
                            dateUtils.getUTCTimeZoneTime(startDate)).to(dateUtils.getUTCTimeZoneTime(endDate))
            );
        }
        if (!Strings.isNullOrEmpty(uid)) {
//            MatchQueryBuilder matchQuery = QueryBuilders.matchQuery(NID, uid);
//            srq.setQuery(matchQuery);
            booleanQueryBuilder.must(QueryBuilders.matchQuery(NID, uid));
        }
        if (!Strings.isNullOrEmpty(groupId)) {
//            MatchQueryBuilder matchQuery = QueryBuilders.matchQuery(GROUPID, groupId);
//            srq.setQuery(matchQuery);
            booleanQueryBuilder.must(QueryBuilders.matchQuery(GROUPID, groupId));
        }
        srq.setQuery(booleanQueryBuilder).addSort(TIMESTAMP, SortOrder.DESC);

        SearchResponse response = srq.setFrom(STARTNUM).setSize(ESSIZE).execute().actionGet();
        SearchHits hits = response.getHits();

        List<Map<String,Object>> mapList = Lists.newArrayList();
        for (int i = STARTNUM; i < hits.getHits().length; i++) {
            SearchHit hit = hits.getHits()[i];
            Map<String, Object> val = hit.getSource();
            mapList.add(val);
        }

        return mapList;
    }
}

?

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
古代质子是什么意思 挖空细胞是什么意思啊 spyder是什么品牌 真言是什么意思 上吐下泻吃什么食物好
半套是什么意思 白眼球发黄是什么原因 什么水果是温性的 男人下面流脓吃什么药 指甲长出来是白色的什么原因
吃什么补记忆力最快 剖腹产后可以吃什么水果 91年五行属什么 什么的旋律 病毒性感冒吃什么药效果好
价值连城是什么意思 养肝吃什么药 蓝色加黄色等于什么颜色 右手中指指尖麻木是什么原因 深静脉血栓有什么症状
白噪音什么意思hcv9jop1ns6r.cn 家里为什么有蚂蚁hcv9jop1ns8r.cn 卵泡破裂是什么意思hcv8jop2ns9r.cn 乙基麦芽酚是什么东西hcv8jop1ns5r.cn boys是什么意思hcv8jop3ns2r.cn
广州五行属什么hcv7jop6ns8r.cn 见性成佛是什么意思hcv9jop1ns4r.cn 马拉车是什么牌子的包hcv8jop5ns1r.cn 菠菜和什么不能一起吃hcv9jop3ns4r.cn 党员有什么好处hcv8jop5ns8r.cn
海松茸是什么hcv8jop7ns2r.cn 三点水一个兆读什么hcv8jop1ns8r.cn 猫头鹰属于什么科hcv8jop2ns5r.cn 甲钴胺有什么副作用hcv8jop0ns2r.cn 孩子发烧挂什么科hcv8jop3ns4r.cn
拔完智齿后需要注意什么hcv9jop0ns9r.cn 蓝柑是什么水果hcv8jop0ns8r.cn 什么东西补锌bfb118.com 尿酸偏高有什么危害hcv8jop0ns2r.cn 梦见长牙齿预示着什么hcv8jop2ns2r.cn
百度