Class ToParentBlockJoinSortField

java.lang.Object
org.apache.lucene.search.SortField
org.apache.lucene.search.join.ToParentBlockJoinSortField

public class ToParentBlockJoinSortField extends SortField
A special sort field that allows sorting parent docs based on nested / child level fields. Based on the sort order it either takes the document with the lowest or highest field value into account.
WARNING: This API is experimental and might change in incompatible ways in the next release.
  • Constructor Details

    • ToParentBlockJoinSortField

      public ToParentBlockJoinSortField(String field, SortField.Type type, boolean reverse, BitSetProducer parentFilter, BitSetProducer childFilter)
      Create ToParentBlockJoinSortField. The parent document ordering is based on child document ordering (reverse).
      Parameters:
      field - The sort field on the nested / child level.
      type - The sort type on the nested / child level.
      reverse - Whether natural order should be reversed on the nested / child level.
      parentFilter - Filter that identifies the parent documents.
      childFilter - Filter that defines which child documents participates in sorting.
    • ToParentBlockJoinSortField

      public ToParentBlockJoinSortField(String field, SortField.Type type, boolean reverse, boolean order, BitSetProducer parentFilter, BitSetProducer childFilter)
      Create ToParentBlockJoinSortField.
      Parameters:
      field - The sort field on the nested / child level.
      type - The sort type on the nested / child level.
      reverse - Whether natural order should be reversed on the nested / child document level.
      order - Whether natural order should be reversed on the parent level.
      parentFilter - Filter that identifies the parent documents.
      childFilter - Filter that defines which child documents participates in sorting.
  • Method Details