什么食物补锌| 去心火喝什么茶好| 0属于什么数| 长寿花什么时候扦插| 奥运五环绿色代表什么| 西装革履什么意思| 小舌头学名叫什么| 子宫内膜厚吃什么药| 31岁属什么生肖| 高铁座位为什么没有e座| 恶风是什么意思| 羟基是什么| 不出汗是什么病| 69是什么| 牦牛角手串有什么作用| 一个王一个月念什么| 神夫草抑菌乳膏主治什么| 三醋酯纤维是什么面料| 停止长高有什么征兆| 七月十日是什么日子| 产后第一天吃什么最好| 合胞病毒是什么病毒| 肺静脉流的是什么血| 梦到蜘蛛是什么意思| 憩室炎吃什么药| 痴汉是什么意思| 安欣是什么电视剧| 惭愧的意思是什么| 促甲状腺激素低是什么原因| 深化是什么意思| 节瓜煲汤放什么材料| 白内障是什么| 股骨头坏死什么原因| 满五唯一的房子要交什么税| 甘油三酯高吃什么药效果好| 龛是什么意思| 农历五月初五是什么节| 年柱将星是什么意思| 小孩干咳吃什么药| 1947年属什么| 色丁布是什么面料| 场所是什么意思| 痱子吃什么药| 熠熠生辉什么意思| 男人后背有痣代表什么| 鲤鱼喜欢吃什么食物| 婴儿胎毛什么时候剃最好| 11月2号是什么星座| blk是什么意思| 豆沫是什么做的| 马冬梅是什么意思| dior是什么意思| 什么是一桌餐| 跖疣去医院挂什么科室| 秦朝为什么那么快灭亡| 什么颜色的包包招财并聚财| 买买提是什么意思| 就藩什么意思| 1997年的牛是什么命| 被臭虫咬了擦什么药| 黄疸是什么症状| 草莓什么时候成熟| 阴唇痒用什么药| 什么中药治肝病最好| 打包是什么意思| 碱是什么| idh是什么意思| 啤酒鸭可以放什么配菜| 胆囊炎需要注意什么| 吃红枣有什么好处| 瑞士用什么货币| af什么意思| insun是什么牌子| 淋巴在什么部位| 老抽和生抽有什么区别| 可乐不能和什么一起吃| 家字是什么结构| 纤尘是什么意思| 世故是什么意思| 珑骧包属于什么档次| 吃藕是什么意思| 达英35是什么| 睡眠质量不好挂什么科| 红颜知己是什么| 五郎属什么生肖| 神态自若是什么意思| 族谱是什么意思| 唱歌有什么好处| 喝什么茶降血压| 居酒屋是什么意思| 知性女性是什么意思| 激素6项什么时候查| mic是什么意思| 空腹血糖受损是什么意思| 什么时候喝蜂蜜水最好| 星月菩提是什么材质| 喝什么茶降血压最好最快| 25岁属什么| 牙龈上火是什么原因引起的| 内心孤独的人缺少什么| 甲亢吃什么盐| 什么是用户名| 一什么商店| 上火了吃什么药| 吃小米粥有什么好处| 什么是躁郁症| 玥是什么意思| 五爷是什么菩萨| 脾阳虚吃什么中成药| 室间隔缺损是什么意思| 西咪替丁是什么药| tim是什么| 一把手是什么意思| 什么叫生酮| 剁椒鱼头是什么鱼| 脸上长湿疹是什么原因| hpv疫苗是什么| camouflage什么意思| 盗汗和自汗有什么区别| 光敏反应是什么意思| 什么原因造成痫性发作| 丛林法则是什么意思| hipanda是什么牌子| 什么草药能治肿瘤| 小腿长痣代表什么意思| 肾虚对男生意味着什么| 皮脂腺囊肿用什么药膏| sod是什么意思| 一直放屁什么原因| 检查胸部挂什么科| 胃口不好吃什么| 胎儿缺氧孕妇会有什么反应| 热痱子是什么样子图片| mu是什么单位| 什么冰淇淋最贵| 打猎是什么意思| hr过高是什么意思| 红细胞高是什么意思| 手术后可以吃什么水果| 烤油边是什么| 葛根是什么| 烟酰胺有什么用| 真丝丝绒是什么面料| 什么颜色属火| 11月份是什么星座| 舌炎是什么症状| 幽门螺杆菌感染有什么症状和表现| 特斯拉用的是什么电池| 亿字五行属什么| 先兆流产什么意思| 偏头痛吃什么药最好| 刺猬爱吃什么| 诞生是什么意思| 前列腺增生有什么症状表现| 榴莲不能和什么水果一起吃| 有缘无份什么意思| 什么是修行人| 吃什么养肾| 喉癌是什么原因引起的| 258是什么意思| 梦见大青蛇是什么预兆| 屁股长痘痘用什么药膏| 勃勃生机是什么意思| 2014年五行属什么| 美国人喜欢什么颜色| 我能做什么| 坐月子是什么意思| 肚子有水声是什么原因| 胃不好吃什么菜| 白粉病用什么药| 落汤鸡是什么意思| 女性尿路感染吃什么药好得快| 生肖蛇和什么生肖相冲| 什么的超市| 猫睡在枕头旁说明什么| 34岁属什么| 奎宁现在叫什么药| 什么样的天山| 硫酸对人体有什么危害| 匹维溴铵片治什么病| 下嫁是什么意思| 低钾血症是什么意思| 腹部胀痛什么原因| 梦见眉毛掉了什么预兆| igc是什么意思| 眉毛长白毛是什么征兆| 宅心仁厚是什么意思| 限量版是什么意思| 为什么会一直放屁| 博物馆里有什么| 孕期长痘痘是什么原因| 双肾尿盐结晶是什么意思| 肌电图挂什么科| 功名是什么意思| 月寸读什么| mra是什么牌子| essence是什么意思| 老放屁是什么原因| 低血压高是什么原因| 忌出火是什么意思| 半夜胎动频繁是什么原因| 东道主是什么意思| 女人的排卵期一般是什么时候| 心梗是什么症状| 蓝色的小药丸是什么药| 头晕到医院看什么科| 腺样体面容是什么意思| 针眼长什么样| 罗嘉良为什么娶苏岩| 9月28是什么星座| 济南有什么景点| 咳嗽痰中带血是什么原因| pep是什么意思| 腰痛应该挂什么科| 腿毛长的男人代表什么| 小孩记忆力差需要补充什么营养| 腺肌症不治疗会导致什么结果| 裸婚什么意思| 宫颈柱状上皮异位是什么意思| 努嘴是什么意思| 脚踝肿什么原因| 床榻是什么意思| 舌苔厚白是什么原因| 蓄谋已久什么意思| 梦见吃螃蟹是什么预兆| 茶麸是什么东西| 我方了是什么意思| 瓠子和什么相克| 巴适是什么意思| 公立医院和私立医院有什么区别| 伤骨头了吃什么好得快| 编程属于什么专业| ect是什么| 大步向前走永远不回头是什么歌| 诈尸是什么意思| 右手无名指戴戒指什么意思| 师奶是什么意思| 发烧适合吃什么水果| 脖子肿了是什么原因| 喝茶有什么坏处| 星标朋友是什么意思| 魏丑夫和芈月什么关系| 发物有什么| 老是掉发是什么原因| 宇宙之外是什么| 乜是什么意思| 上腹部饱胀是什么原因| 下午五六点是什么时辰| baumwolle是什么面料| 梦到别人给钱是什么意思| 女朋友生日送什么| 晚上吃什么能减肥| 枕大池增大什么意思| 容貌是什么意思| 氯吡格雷是什么药| 中午12点半是什么时辰| 竹叶青是什么| 新生儿白细胞高是什么原因| fna是什么意思| 周文王叫什么名字| 什么是相位| 头孢呋辛钠主治什么病| 身上长白点是什么原因| 男士去皱纹用什么好| 百度

孩子睡觉磨牙是为什么?小孩睡觉磨牙怎么办?

本文探讨了在Elasticsearch中使用Filter与Must的性能差异,深入解析了为何Filter相较于Must拥有更高的效率。通过具体代码示例,展示了如何在实际查询中合理运用Filter以提升查询速度。
百度 精子像果冻是什么原因

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

must的性能要低一些,为什么?因为他要进行打分评估,也就是说要进行_score,而filter则不会。?

 /**
     * 拼装查询条件
     * @param query
     * @return
     */
    public static BoolQueryBuilder buildEsParam(QueryGatewayTradeEsVo query) {

        BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();
        
        //filter 效率比 must高的多 
        if (StringUtils.isNotBlank(query.getRouterDatabaseNo())) {
            queryBuilder.filter(QueryBuilders.termQuery("routerDatabaseNo", query.getRouterDatabaseNo()));
        }

        if (StringUtils.isNotBlank(query.getTradeNo())) {
            queryBuilder.filter(QueryBuilders.termQuery("tradeNo", query.getTradeNo()));
        }

        if (null != query.getSystemId()) {
            queryBuilder.filter(QueryBuilders.termQuery("systemId", query.getSystemId()));
        }

        if (null != query.getRefundType()) {
            queryBuilder.filter(QueryBuilders.termQuery("refundType", query.getRefundType()));
        }

        if (null != query.getRefundStatus()) {
            queryBuilder.filter(QueryBuilders.termQuery("refundStatus", query.getRefundStatus()));
        }

        //时间段 一定要有头有尾 不然会出现慢查询
        if (null != query.getCreateTime() && null != query.getUpdateTime()) {
            queryBuilder.filter(QueryBuilders.rangeQuery("createTime").from( query.getCreateTime()).to(query.getUpdateTime()));
        }

        return queryBuilder;
    }

?

### 如何在 Java 中详细使用 Elasticsearch #### 连接 Elasticsearch 为了在 Java 应用程序中连接到 Elasticsearch,首先需要引入 Elasticsearch 官方提供的客户端库。通常情况下,推荐使用 `RestHighLevelClient` 来实现更高级别的交互[^1]。 以下是 Maven 依赖项的配置方式: ```xml <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.10.2</version> </dependency> ``` 初始化 `RestHighLevelClient` 的代码如下所示: ```java import org.elasticsearch.client.RestHighLevelClient; import org.apache.http.HttpHost; public class ElasticSearchConnection { public static RestHighLevelClient createClient() { return new RestHighLevelClient( RestClient.builder(new HttpHost("localhost", 9200, "http"))); } } ``` 此部分展示了如何创建一个简单的 HTTP 连接到本地运行的 Elasticsearch 实例[^2]。 #### 基本 CRUD 操作 CRUD(Create、Read、Update 和 Delete)是任何数据库的核心功能之一,在 Elasticsearch 中也不例外。下面是一些常见的操作示例: ##### 创建文档 (Indexing a Document) 要向索引中添加新数据,可以执行以下操作: ```java import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexResponse; import org.json.simple.JSONObject; public IndexResponse indexDocument(RestHighLevelClient client) throws IOException { JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "John Doe"); jsonObject.put("age", 30); IndexRequest request = new IndexRequest("users").id("1") .source(jsonObject.toJSONString(), XContentType.JSON); return client.index(request, RequestOptions.DEFAULT); } ``` ##### 查询文档 (Retrieving Documents with Search API) 通过搜索请求获取存储的数据: ```java import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.search.builder.SearchSourceBuilder; public SearchResponse searchDocuments(RestHighLevelClient client) throws IOException { SearchRequest searchRequest = new SearchRequest("users"); SearchSourceBuilder sourceBuilder = new SearchSourceBuilder() .query(QueryBuilders.matchAllQuery()); searchRequest.source(sourceBuilder); return client.search(searchRequest, RequestOptions.DEFAULT); } ``` #### 复杂查询与过滤器 除了基础的全文检索外,还可以应用布尔逻辑组合多个条件来进行精确匹配或者范围筛选等复杂场景下的需求满足[^1]: ```java BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery() .must(QueryBuilders.termQuery("status", "active")) .filter(QueryBuilders.rangeQuery("created_at").gte("now-1d/d")); ``` #### 跨域设置 如果遇到跨域问题,则需调整 elasticsearch.yml 文件中的 CORS 参数允许外部访问[^3]: ```yaml http.cors.enabled: true http.cors.allow-origin: "*" ``` #### 总结 以上内容概述了在 Java 开发环境中集成并有效运用 Elasticsearch 所涉及的主要方面——从建立初始链接直至实施复杂的业务逻辑处理流程均有所提及。希望这能帮助您更好地理解和实践这一强大工具的实际应用场景!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
豺狼虎豹为什么豺第一 移民澳洲需要什么条件 人生最大的遗憾是什么 梦见做春梦是什么意思 清净心是什么意思
楚国是现在的什么地方 凌晨5点是什么时辰 trust阴性tppa阳性说明什么 什么的火焰 什么堂大什么
酸菜炒什么好吃 甲状腺偏高有什么影响 劝酒什么意思 安全期是什么 滇红是什么茶
煜什么意思 抹茶是什么 血压高压高是什么原因 肾看什么科 八卦中代表雷的卦象叫什么
孕妇为什么要左侧睡不能右侧睡hcv9jop6ns3r.cn 牛跟什么生肖相合hcv8jop5ns0r.cn 奇点是什么cl108k.com 中午吃什么好hcv7jop5ns3r.cn blood什么意思hcv8jop5ns5r.cn
蛇怕什么hcv9jop5ns3r.cn 办健康证要带什么证件hcv7jop9ns8r.cn 前列腺增生伴钙化是什么意思96micro.com 莘字五行属什么xinmaowt.com 小候鸟是什么意思hcv8jop7ns6r.cn
1月30号是什么星座hcv8jop1ns9r.cn lv是什么意思hcv9jop1ns8r.cn 痔疮吃什么水果好得快hcv7jop9ns1r.cn 做梦梦见鬼是什么预兆jasonfriends.com 易胖体质是什么原因造成的mmeoe.com
炸酥肉用什么肉最好吃hcv9jop1ns6r.cn 芒果有什么好处和坏处hcv9jop4ns8r.cn 五月十七号是什么星座hcv8jop0ns5r.cn 苯丙酮尿症是什么hcv7jop4ns5r.cn 阿米巴病是什么病hcv9jop0ns1r.cn
百度