Class FindNeighborsRequest.Query.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<FindNeighborsRequest.Query.Builder>
com.google.cloud.aiplatform.v1.FindNeighborsRequest.Query.Builder
All Implemented Interfaces:
FindNeighborsRequest.QueryOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
FindNeighborsRequest.Query

public static final class FindNeighborsRequest.Query.Builder extends com.google.protobuf.GeneratedMessage.Builder<FindNeighborsRequest.Query.Builder> implements FindNeighborsRequest.QueryOrBuilder
 A query to find a number of the nearest neighbors (most similar vectors)
 of a vector.
 
Protobuf type google.cloud.aiplatform.v1.FindNeighborsRequest.Query
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<FindNeighborsRequest.Query.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<FindNeighborsRequest.Query.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<FindNeighborsRequest.Query.Builder>
    • getDefaultInstanceForType

      public FindNeighborsRequest.Query getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public FindNeighborsRequest.Query buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public FindNeighborsRequest.Query.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<FindNeighborsRequest.Query.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<FindNeighborsRequest.Query.Builder>
    • mergeFrom

      public FindNeighborsRequest.Query.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<FindNeighborsRequest.Query.Builder>
      Throws:
      IOException
    • getRankingCase

      public FindNeighborsRequest.Query.RankingCase getRankingCase()
      Specified by:
      getRankingCase in interface FindNeighborsRequest.QueryOrBuilder
    • clearRanking

      public FindNeighborsRequest.Query.Builder clearRanking()
    • hasRrf

      public boolean hasRrf()
       Optional. Represents RRF algorithm that combines search results.
       
      .google.cloud.aiplatform.v1.FindNeighborsRequest.Query.RRF rrf = 6 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasRrf in interface FindNeighborsRequest.QueryOrBuilder
      Returns:
      Whether the rrf field is set.
    • getRrf

       Optional. Represents RRF algorithm that combines search results.
       
      .google.cloud.aiplatform.v1.FindNeighborsRequest.Query.RRF rrf = 6 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getRrf in interface FindNeighborsRequest.QueryOrBuilder
      Returns:
      The rrf.
    • setRrf

       Optional. Represents RRF algorithm that combines search results.
       
      .google.cloud.aiplatform.v1.FindNeighborsRequest.Query.RRF rrf = 6 [(.google.api.field_behavior) = OPTIONAL];
    • setRrf

       Optional. Represents RRF algorithm that combines search results.
       
      .google.cloud.aiplatform.v1.FindNeighborsRequest.Query.RRF rrf = 6 [(.google.api.field_behavior) = OPTIONAL];
    • mergeRrf

       Optional. Represents RRF algorithm that combines search results.
       
      .google.cloud.aiplatform.v1.FindNeighborsRequest.Query.RRF rrf = 6 [(.google.api.field_behavior) = OPTIONAL];
    • clearRrf

       Optional. Represents RRF algorithm that combines search results.
       
      .google.cloud.aiplatform.v1.FindNeighborsRequest.Query.RRF rrf = 6 [(.google.api.field_behavior) = OPTIONAL];
    • getRrfBuilder

       Optional. Represents RRF algorithm that combines search results.
       
      .google.cloud.aiplatform.v1.FindNeighborsRequest.Query.RRF rrf = 6 [(.google.api.field_behavior) = OPTIONAL];
    • getRrfOrBuilder

      public FindNeighborsRequest.Query.RRFOrBuilder getRrfOrBuilder()
       Optional. Represents RRF algorithm that combines search results.
       
      .google.cloud.aiplatform.v1.FindNeighborsRequest.Query.RRF rrf = 6 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getRrfOrBuilder in interface FindNeighborsRequest.QueryOrBuilder
    • hasDatapoint

      public boolean hasDatapoint()
       Required. The datapoint/vector whose nearest neighbors should be searched
       for.
       
      .google.cloud.aiplatform.v1.IndexDatapoint datapoint = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      hasDatapoint in interface FindNeighborsRequest.QueryOrBuilder
      Returns:
      Whether the datapoint field is set.
    • getDatapoint

      public IndexDatapoint getDatapoint()
       Required. The datapoint/vector whose nearest neighbors should be searched
       for.
       
      .google.cloud.aiplatform.v1.IndexDatapoint datapoint = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getDatapoint in interface FindNeighborsRequest.QueryOrBuilder
      Returns:
      The datapoint.
    • setDatapoint

       Required. The datapoint/vector whose nearest neighbors should be searched
       for.
       
      .google.cloud.aiplatform.v1.IndexDatapoint datapoint = 1 [(.google.api.field_behavior) = REQUIRED];
    • setDatapoint

      public FindNeighborsRequest.Query.Builder setDatapoint(IndexDatapoint.Builder builderForValue)
       Required. The datapoint/vector whose nearest neighbors should be searched
       for.
       
      .google.cloud.aiplatform.v1.IndexDatapoint datapoint = 1 [(.google.api.field_behavior) = REQUIRED];
    • mergeDatapoint

      public FindNeighborsRequest.Query.Builder mergeDatapoint(IndexDatapoint value)
       Required. The datapoint/vector whose nearest neighbors should be searched
       for.
       
      .google.cloud.aiplatform.v1.IndexDatapoint datapoint = 1 [(.google.api.field_behavior) = REQUIRED];
    • clearDatapoint

      public FindNeighborsRequest.Query.Builder clearDatapoint()
       Required. The datapoint/vector whose nearest neighbors should be searched
       for.
       
      .google.cloud.aiplatform.v1.IndexDatapoint datapoint = 1 [(.google.api.field_behavior) = REQUIRED];
    • getDatapointBuilder

      public IndexDatapoint.Builder getDatapointBuilder()
       Required. The datapoint/vector whose nearest neighbors should be searched
       for.
       
      .google.cloud.aiplatform.v1.IndexDatapoint datapoint = 1 [(.google.api.field_behavior) = REQUIRED];
    • getDatapointOrBuilder

      public IndexDatapointOrBuilder getDatapointOrBuilder()
       Required. The datapoint/vector whose nearest neighbors should be searched
       for.
       
      .google.cloud.aiplatform.v1.IndexDatapoint datapoint = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getDatapointOrBuilder in interface FindNeighborsRequest.QueryOrBuilder
    • getNeighborCount

      public int getNeighborCount()
       The number of nearest neighbors to be retrieved from database for each
       query. If not set, will use the default from the service configuration
       (https://cloud.google.com/vertex-ai/docs/matching-engine/configuring-indexes#nearest-neighbor-search-config).
       
      int32 neighbor_count = 2;
      Specified by:
      getNeighborCount in interface FindNeighborsRequest.QueryOrBuilder
      Returns:
      The neighborCount.
    • setNeighborCount

      public FindNeighborsRequest.Query.Builder setNeighborCount(int value)
       The number of nearest neighbors to be retrieved from database for each
       query. If not set, will use the default from the service configuration
       (https://cloud.google.com/vertex-ai/docs/matching-engine/configuring-indexes#nearest-neighbor-search-config).
       
      int32 neighbor_count = 2;
      Parameters:
      value - The neighborCount to set.
      Returns:
      This builder for chaining.
    • clearNeighborCount

      public FindNeighborsRequest.Query.Builder clearNeighborCount()
       The number of nearest neighbors to be retrieved from database for each
       query. If not set, will use the default from the service configuration
       (https://cloud.google.com/vertex-ai/docs/matching-engine/configuring-indexes#nearest-neighbor-search-config).
       
      int32 neighbor_count = 2;
      Returns:
      This builder for chaining.
    • getPerCrowdingAttributeNeighborCount

      public int getPerCrowdingAttributeNeighborCount()
       Crowding is a constraint on a neighbor list produced by nearest neighbor
       search requiring that no more than some value k' of the k neighbors
       returned have the same value of crowding_attribute.
       It's used for improving result diversity.
       This field is the maximum number of matches with the same crowding tag.
       
      int32 per_crowding_attribute_neighbor_count = 3;
      Specified by:
      getPerCrowdingAttributeNeighborCount in interface FindNeighborsRequest.QueryOrBuilder
      Returns:
      The perCrowdingAttributeNeighborCount.
    • setPerCrowdingAttributeNeighborCount

      public FindNeighborsRequest.Query.Builder setPerCrowdingAttributeNeighborCount(int value)
       Crowding is a constraint on a neighbor list produced by nearest neighbor
       search requiring that no more than some value k' of the k neighbors
       returned have the same value of crowding_attribute.
       It's used for improving result diversity.
       This field is the maximum number of matches with the same crowding tag.
       
      int32 per_crowding_attribute_neighbor_count = 3;
      Parameters:
      value - The perCrowdingAttributeNeighborCount to set.
      Returns:
      This builder for chaining.
    • clearPerCrowdingAttributeNeighborCount

      public FindNeighborsRequest.Query.Builder clearPerCrowdingAttributeNeighborCount()
       Crowding is a constraint on a neighbor list produced by nearest neighbor
       search requiring that no more than some value k' of the k neighbors
       returned have the same value of crowding_attribute.
       It's used for improving result diversity.
       This field is the maximum number of matches with the same crowding tag.
       
      int32 per_crowding_attribute_neighbor_count = 3;
      Returns:
      This builder for chaining.
    • getApproximateNeighborCount

      public int getApproximateNeighborCount()
       The number of neighbors to find via approximate search before
       exact reordering is performed. If not set, the default value from scam
       config is used; if set, this value must be > 0.
       
      int32 approximate_neighbor_count = 4;
      Specified by:
      getApproximateNeighborCount in interface FindNeighborsRequest.QueryOrBuilder
      Returns:
      The approximateNeighborCount.
    • setApproximateNeighborCount

      public FindNeighborsRequest.Query.Builder setApproximateNeighborCount(int value)
       The number of neighbors to find via approximate search before
       exact reordering is performed. If not set, the default value from scam
       config is used; if set, this value must be > 0.
       
      int32 approximate_neighbor_count = 4;
      Parameters:
      value - The approximateNeighborCount to set.
      Returns:
      This builder for chaining.
    • clearApproximateNeighborCount

      public FindNeighborsRequest.Query.Builder clearApproximateNeighborCount()
       The number of neighbors to find via approximate search before
       exact reordering is performed. If not set, the default value from scam
       config is used; if set, this value must be > 0.
       
      int32 approximate_neighbor_count = 4;
      Returns:
      This builder for chaining.
    • getFractionLeafNodesToSearchOverride

      public double getFractionLeafNodesToSearchOverride()
       The fraction of the number of leaves to search, set at query time allows
       user to tune search performance. This value increase result in both
       search accuracy and latency increase. The value should be between 0.0
       and 1.0. If not set or set to 0.0, query uses the default value specified
       in
       NearestNeighborSearchConfig.TreeAHConfig.fraction_leaf_nodes_to_search.
       
      double fraction_leaf_nodes_to_search_override = 5;
      Specified by:
      getFractionLeafNodesToSearchOverride in interface FindNeighborsRequest.QueryOrBuilder
      Returns:
      The fractionLeafNodesToSearchOverride.
    • setFractionLeafNodesToSearchOverride

      public FindNeighborsRequest.Query.Builder setFractionLeafNodesToSearchOverride(double value)
       The fraction of the number of leaves to search, set at query time allows
       user to tune search performance. This value increase result in both
       search accuracy and latency increase. The value should be between 0.0
       and 1.0. If not set or set to 0.0, query uses the default value specified
       in
       NearestNeighborSearchConfig.TreeAHConfig.fraction_leaf_nodes_to_search.
       
      double fraction_leaf_nodes_to_search_override = 5;
      Parameters:
      value - The fractionLeafNodesToSearchOverride to set.
      Returns:
      This builder for chaining.
    • clearFractionLeafNodesToSearchOverride

      public FindNeighborsRequest.Query.Builder clearFractionLeafNodesToSearchOverride()
       The fraction of the number of leaves to search, set at query time allows
       user to tune search performance. This value increase result in both
       search accuracy and latency increase. The value should be between 0.0
       and 1.0. If not set or set to 0.0, query uses the default value specified
       in
       NearestNeighborSearchConfig.TreeAHConfig.fraction_leaf_nodes_to_search.
       
      double fraction_leaf_nodes_to_search_override = 5;
      Returns:
      This builder for chaining.