基于JAVA调用ES API实践分页查询、高亮显示

一、分页查询参数配置与查询操作
分页查询需要对ES查询类SearchRequestBuilder实例进行预先配置,如配置从第几条开始查询、每页显示多少条,以及是否有筛选条件等,代码如下:

// 从第0条查询,每页显示10条
SearchRequestBuilder searchRequestBuilder = client.prepareSearch("est2").setTypes("demoMapping")
        .setQuery(QueryBuilders.termQuery("title", "测试")).setFrom(0).setSize(10);
// 查询操作
SearchResponse searchResponse = searchRequestBuilder.get();

二、高亮显示操作
高亮显示就是对查询结果以不同颜色进行显示

//设置高亮查询数据
HighlightBuilder hiBuilder=new HighlightBuilder();
hiBuilder.preTags("");
hiBuilder.postTags("");
hiBuilder.field("title");
// 配合查询器高亮查询参数
searchRequestBuilder.highlighter(hiBuilder);

实践结果截图如下:
基于JAVA调用ES API实践分页查询、高亮显示_第1张图片
关于ES数据的插入可参考“基于ElasticSearch的RESTFUL接口实践增删改操作
”或者“基于JAVA调用ES API实践索引、映射与文档的操作
”。

你可能感兴趣的:(笔记)