Class HybridSearchParam.Builder

java.lang.Object
io.milvus.param.dml.HybridSearchParam.Builder
Enclosing class:
HybridSearchParam

public static class HybridSearchParam.Builder extends Object
Builder for SearchParam class.
  • Method Details

    • withDatabaseName

      public HybridSearchParam.Builder withDatabaseName(String databaseName)
      Sets the database name. database name can be nil.
      Parameters:
      databaseName - database name
      Returns:
      Builder
    • withCollectionName

      public HybridSearchParam.Builder withCollectionName(@NonNull @NonNull String collectionName)
      Sets the collection name. Collection name cannot be empty or null.
      Parameters:
      collectionName - collection name
      Returns:
      Builder
    • withPartitionNames

      public HybridSearchParam.Builder withPartitionNames(@NonNull @NonNull List<String> partitionNames)
      Sets partition names list to specify search scope (Optional).
      Parameters:
      partitionNames - partition names list
      Returns:
      Builder
    • addPartitionName

      public HybridSearchParam.Builder addPartitionName(@NonNull @NonNull String partitionName)
      Adds a partition to specify search scope (Optional).
      Parameters:
      partitionName - partition name
      Returns:
      Builder
    • addSearchRequest

      public HybridSearchParam.Builder addSearchRequest(@NonNull @NonNull AnnSearchParam searchParam)
      Adds a vector search request for a vector field.
      Parameters:
      searchParam - vector search request
      Returns:
      Builder
    • withRanker

      public HybridSearchParam.Builder withRanker(@NonNull @NonNull BaseRanker ranker)
      Set a ranker for rearranging number of limit results.
      Parameters:
      ranker - concrete ranker object
      Returns:
      Builder
    • withConsistencyLevel

      public HybridSearchParam.Builder withConsistencyLevel(ConsistencyLevelEnum consistencyLevel)
      ConsistencyLevel of consistency level.
      Parameters:
      consistencyLevel - consistency level
      Returns:
      Builder
    • withTopK

      public HybridSearchParam.Builder withTopK(@NonNull @NonNull Integer topK)
      Sets topK value of ANN search.
      Parameters:
      topK - topK value
      Returns:
      Builder
    • withOutFields

      public HybridSearchParam.Builder withOutFields(@NonNull @NonNull List<String> outFields)
      Specifies output fields (Optional).
      Parameters:
      outFields - output fields
      Returns:
      Builder
    • addOutField

      public HybridSearchParam.Builder addOutField(@NonNull @NonNull String fieldName)
      Specifies an output field (Optional).
      Parameters:
      fieldName - filed name
      Returns:
      Builder
    • withRoundDecimal

      public HybridSearchParam.Builder withRoundDecimal(@NonNull @NonNull Integer decimal)
      Specifies the decimal place of the returned results.
      Parameters:
      decimal - how many digits after the decimal point
      Returns:
      Builder
    • withGroupByFieldName

      public HybridSearchParam.Builder withGroupByFieldName(@NonNull @NonNull String groupByFieldName)
      Groups the results by a scalar field name.
      Parameters:
      groupByFieldName - a scalar field name
      Returns:
      Builder
    • build

      public HybridSearchParam build() throws ParamException
      Verifies parameters and creates a new HybridSearchParam instance.
      Returns:
      HybridSearchParam
      Throws:
      ParamException