java实现查询功能6,Java操作Elasticsearch6实现基本查询

本文介绍了如何使用Java操作Elasticsearch6进行基础查询,包括termQuery、matchQuery、queryString、wildcardQuery、rangeQuery以及复杂的布尔逻辑查询。通过示例代码详细解释了各种查询方式的使用场景和注意事项。
摘要由CSDN通过智能技术生成

Java操作Elasticsearch6实现基本查询

Java操作Elasticsearch6实现基本查询

引言

业务系统接入Elasticsearch搜索服务后,开始了写查询接口的任务,本篇博客将总结Java操作Elasticsearch一些基本查询的实现。

基础代码

构建查询条件,对应Elasticsearch其实就是构建SearchRequest对象,指定索引库Name,指定索引库Type,创建SearchSourceBuilder对象,根据需求创建QueryBuilder对象,下面是创建和使用构建对象的基础代码:

SearchRequest searchRequest = new SearchRequest();

searchRequest.indices("indexName");

searchRequest.types("indexType");

SearchSourceBuilder builder = new SearchSourceBuilder();

BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder();

builder.query(boolQueryBuilder);

searchRequest.source(builder);

构造查询条件代码

1. termQuery:精确查询(不分词)

//termQuery 精确匹配,参数(Es中对应字段的keyword,匹配的值)

boolQueryBuilder.filter(QueryBuilders.termQuery("gradeName.keywor

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值