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