摘要: 排序、分页 搜索结果的排序和分页是与query同级的参数,因此同样是使用request.source()来设置。 对应的API如下: 完整代码示例 1 @Test 2 void testSortAndPage() throws IOException { 3 int page = 2, size = 阅读全文
posted @ 2023-05-23 15:21 JustJavaIt 阅读(30) 评论(0) 推荐(0) 编辑
摘要: match查询 全文检索的match和multi_match查询与match_all的API基本一致。差别是查询条件,也就是query的部分。 因此,Java代码上的差异主要是request.source().query()中的参数了。同样是利用QueryBuilders提供的方法: 而结果解析代码 阅读全文
posted @ 2023-05-23 14:57 JustJavaIt 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 我们以match_all查询为例 发起查询请求 代码解读 第一步,创建SearchRequest对象,指定索引库名 第二步,利用request.source()构建DSL,DSL中可以包含查询、分页、排序、高亮等 query():代表查询条件,利用QueryBuilders.matchAllQuer 阅读全文
posted @ 2023-05-23 14:37 JustJavaIt 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 高亮原理 我们在百度,京东搜索时,关键字会变成红色,比较醒目,这叫高亮显示: 高亮显示的实现分为两步: 1)给文档中的所有关键字都添加一个标签,例如<em>标签 2)页面给<em>标签编写CSS样式 实现高亮 语法 注意 高亮是对关键字高亮,因此搜索条件必须带有关键字,而不能是范围这样的查询。 默认 阅读全文
posted @ 2023-05-23 11:42 JustJavaIt 阅读(86) 评论(0) 推荐(0) 编辑
摘要: elasticsearch 默认情况下只返回top10的数据。而如果要查询更多数据就需要修改分页参数了。 elasticsearch中通过修改from、size参数来控制要返回的分页结果: from:从第几个文档开始 size:总共查询几个文档 类似于mysql中的limit ?, ? 基本的分页 阅读全文
posted @ 2023-05-23 11:28 JustJavaIt 阅读(49) 评论(0) 推荐(0) 编辑