Class TopDocs

    • Field Detail

      • totalHits

        public TotalHits totalHits
        The total number of hits for the query.
      • scoreDocs

        public ScoreDoc[] scoreDocs
        The top hits for the query.
    • Constructor Detail

      • TopDocs

        public TopDocs​(TotalHits totalHits,
                       ScoreDoc[] scoreDocs)
        Constructs a TopDocs.
    • Method Detail

      • merge

        public static TopDocs merge​(int topN,
                                    TopDocs[] shardHits)
        Returns a new TopDocs, containing topN results across the provided TopDocs, sorting by score. Each TopDocs instance must be sorted.
        See Also:
        merge(int, int, TopDocs[], boolean)
        WARNING: This API is experimental and might change in incompatible ways in the next release.
      • merge

        public static TopDocs merge​(int start,
                                    int topN,
                                    TopDocs[] shardHits,
                                    boolean setShardIndex)
        Same as merge(int, TopDocs[]) but also ignores the top start top docs. This is typically useful for pagination. Note: If setShardIndex is true, this method will assume the incoming order of shardHits reflects each shard's index and will fill the ScoreDoc.shardIndex, otherwise it must already be set for all incoming ScoreDocs, which can be useful when doing multiple reductions (merges) of TopDocs.
        WARNING: This API is experimental and might change in incompatible ways in the next release.
      • merge

        public static TopFieldDocs merge​(Sort sort,
                                         int start,
                                         int topN,
                                         TopFieldDocs[] shardHits,
                                         boolean setShardIndex)
        Same as merge(Sort, int, TopFieldDocs[]) but also ignores the top start top docs. This is typically useful for pagination. Note: If setShardIndex is true, this method will assume the incoming order of shardHits reflects each shard's index and will fill the ScoreDoc.shardIndex, otherwise it must already be set for all incoming ScoreDocs, which can be useful when doing multiple reductions (merges) of TopDocs.
        WARNING: This API is experimental and might change in incompatible ways in the next release.