• 首页
  • 邻居
  • 关于
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的学习笔记 Theme by OneBlog

    我的学习笔记博客

    搜索
    标签
    # 随笔 # Java # 教程 # openwrt # Mysql # SQL # 爬虫 # post # Js调优 # MAVEN
  • 首页>
  • 随笔>
  • 正文
  • SearchSourceBuilder的from和size

    2024年04月09日 1.2 k 阅读 0 评论 1292 字

    SearchSourceBuilder是Elasticsearch Java客户端中用于构建搜索请求的类之一。它提供了一种方式来构建查询,指定搜索结果的大小、偏移量等。

    在SearchSourceBuilder中,from和size是两个重要的参数,用于控制搜索结果的偏移量和大小。

    from:指定搜索结果的偏移量,即从搜索结果中的第几条开始返回结果。默认为0,表示从第一条开始。
    size:指定返回的搜索结果的数量。默认情况下,Elasticsearch每次最多返回10条结果。可以通过size参数来修改返回结果的数量。
    
    
    
    import org.elasticsearch.action.search.SearchRequest;
    import org.elasticsearch.client.RequestOptions;
    import org.elasticsearch.client.RestHighLevelClient;
    import org.elasticsearch.index.query.QueryBuilders;
    import org.elasticsearch.search.builder.SearchSourceBuilder;
    import org.elasticsearch.search.sort.SortOrder;
    
    public class SearchExample {
    
        public void searchDocuments(RestHighLevelClient client) throws Exception {
            SearchRequest searchRequest = new SearchRequest("index_name");
            SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
    
            // 设置查询条件
            sourceBuilder.query(QueryBuilders.matchAllQuery());
    
            // 设置排序
            sourceBuilder.sort("field_name", SortOrder.DESC);
    
            // 设置偏移量和返回结果数量
            sourceBuilder.from(0); // 从第一条开始
            sourceBuilder.size(10); // 返回10条结果
    
            searchRequest.source(sourceBuilder);
    
            client.search(searchRequest, RequestOptions.DEFAULT);
        }
    }
    
    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    首页邻居关于归档
    Copyright©2020-2026  All Rights Reserved.  Load:0.016 s
    京ICP备18019712号
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。