Class RRFRetriever

java.lang.Object
co.elastic.clients.elasticsearch._types.RetrieverBase
co.elastic.clients.elasticsearch._types.RRFRetriever
All Implemented Interfaces:
RetrieverVariant, JsonpSerializable

@JsonpDeserializable public class RRFRetriever extends RetrieverBase implements RetrieverVariant
See Also:
  • Field Details

  • Method Details

    • of

    • _retrieverKind

      public Retriever.Kind _retrieverKind()
      Retriever variant kind.
      Specified by:
      _retrieverKind in interface RetrieverVariant
    • retrievers

      public final List<Retriever> retrievers()
      Required - A list of child retrievers to specify which sets of returned top documents will have the RRF formula applied to them.

      API name: retrievers

    • rankConstant

      @Nullable public final Integer rankConstant()
      This value determines how much influence documents in individual result sets per query have over the final ranked result set.

      API name: rank_constant

    • rankWindowSize

      @Nullable public final Integer rankWindowSize()
      This value determines the size of the individual result sets per query.

      API name: rank_window_size

    • query

      @Nullable public final String query()
      API name: query
    • fields

      public final List<String> fields()
      API name: fields
    • serializeInternal

      protected void serializeInternal(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper)
      Overrides:
      serializeInternal in class RetrieverBase
    • setupRRFRetrieverDeserializer

      protected static void setupRRFRetrieverDeserializer(ObjectDeserializer<RRFRetriever.Builder> op)