Optional. Configuration options for the tree-AH algorithm (Shallow tree + Asymmetric Hashing). Please refer to this paper for more details:https://arxiv.org/abs/1908.10396
Optional. Configuration options for using brute force search, which simply implements the standard linear search in the database for each query. It is primarily meant for benchmarking and to generate the ground truth for approximate search.
↳ embedding_column
string
Optional. Column of embedding. This column contains the source data to create index for vector search. embedding_column must be set when using vector search.
↳ filter_columns
array
Optional. Columns of features that're used to filter vector search results.
Optional. Configuration options for using brute force search, which
simply implements the standard linear search in the database for each
query. It is primarily meant for benchmarking and to generate the
ground truth for approximate search.
Optional. Configuration options for using brute force search, which
simply implements the standard linear search in the database for each
query. It is primarily meant for benchmarking and to generate the
ground truth for approximate search.
Optional. Column of embedding. This column contains the source data to
create index for vector search. embedding_column must be set when using
vector search.
Returns
Type
Description
string
setEmbeddingColumn
Optional. Column of embedding. This column contains the source data to
create index for vector search. embedding_column must be set when using
vector search.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getFilterColumns
Optional. Columns of features that're used to filter vector search
results.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Google Cloud Ai Platform V1 Client - Class IndexConfig (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/php/docs/reference/cloud-ai-platform/latest/V1.FeatureView.IndexConfig)\n- [1.34.0](/php/docs/reference/cloud-ai-platform/1.34.0/V1.FeatureView.IndexConfig)\n- [1.33.0](/php/docs/reference/cloud-ai-platform/1.33.0/V1.FeatureView.IndexConfig)\n- [1.32.1](/php/docs/reference/cloud-ai-platform/1.32.1/V1.FeatureView.IndexConfig)\n- [1.31.0](/php/docs/reference/cloud-ai-platform/1.31.0/V1.FeatureView.IndexConfig)\n- [1.30.0](/php/docs/reference/cloud-ai-platform/1.30.0/V1.FeatureView.IndexConfig)\n- [1.26.0](/php/docs/reference/cloud-ai-platform/1.26.0/V1.FeatureView.IndexConfig)\n- [1.23.0](/php/docs/reference/cloud-ai-platform/1.23.0/V1.FeatureView.IndexConfig)\n- [1.22.0](/php/docs/reference/cloud-ai-platform/1.22.0/V1.FeatureView.IndexConfig)\n- [1.21.0](/php/docs/reference/cloud-ai-platform/1.21.0/V1.FeatureView.IndexConfig)\n- [1.20.0](/php/docs/reference/cloud-ai-platform/1.20.0/V1.FeatureView.IndexConfig)\n- [1.19.0](/php/docs/reference/cloud-ai-platform/1.19.0/V1.FeatureView.IndexConfig)\n- [1.18.0](/php/docs/reference/cloud-ai-platform/1.18.0/V1.FeatureView.IndexConfig)\n- [1.17.0](/php/docs/reference/cloud-ai-platform/1.17.0/V1.FeatureView.IndexConfig)\n- [1.16.0](/php/docs/reference/cloud-ai-platform/1.16.0/V1.FeatureView.IndexConfig)\n- [1.15.0](/php/docs/reference/cloud-ai-platform/1.15.0/V1.FeatureView.IndexConfig)\n- [1.14.0](/php/docs/reference/cloud-ai-platform/1.14.0/V1.FeatureView.IndexConfig)\n- [1.13.1](/php/docs/reference/cloud-ai-platform/1.13.1/V1.FeatureView.IndexConfig)\n- [1.12.0](/php/docs/reference/cloud-ai-platform/1.12.0/V1.FeatureView.IndexConfig)\n- [1.11.0](/php/docs/reference/cloud-ai-platform/1.11.0/V1.FeatureView.IndexConfig)\n- [1.10.0](/php/docs/reference/cloud-ai-platform/1.10.0/V1.FeatureView.IndexConfig)\n- [1.9.0](/php/docs/reference/cloud-ai-platform/1.9.0/V1.FeatureView.IndexConfig)\n- [1.8.0](/php/docs/reference/cloud-ai-platform/1.8.0/V1.FeatureView.IndexConfig)\n- [1.7.0](/php/docs/reference/cloud-ai-platform/1.7.0/V1.FeatureView.IndexConfig)\n- [1.6.0](/php/docs/reference/cloud-ai-platform/1.6.0/V1.FeatureView.IndexConfig)\n- [1.5.0](/php/docs/reference/cloud-ai-platform/1.5.0/V1.FeatureView.IndexConfig)\n- [1.4.0](/php/docs/reference/cloud-ai-platform/1.4.0/V1.FeatureView.IndexConfig)\n- [1.3.0](/php/docs/reference/cloud-ai-platform/1.3.0/V1.FeatureView.IndexConfig)\n- [1.2.0](/php/docs/reference/cloud-ai-platform/1.2.0/V1.FeatureView.IndexConfig)\n- [1.1.0](/php/docs/reference/cloud-ai-platform/1.1.0/V1.FeatureView.IndexConfig)\n- [1.0.0](/php/docs/reference/cloud-ai-platform/1.0.0/V1.FeatureView.IndexConfig)\n- [0.39.0](/php/docs/reference/cloud-ai-platform/0.39.0/V1.FeatureView.IndexConfig)\n- [0.38.0](/php/docs/reference/cloud-ai-platform/0.38.0/V1.FeatureView.IndexConfig)\n- [0.37.1](/php/docs/reference/cloud-ai-platform/0.37.1/V1.FeatureView.IndexConfig)\n- [0.32.0](/php/docs/reference/cloud-ai-platform/0.32.0/V1.FeatureView.IndexConfig)\n- [0.31.0](/php/docs/reference/cloud-ai-platform/0.31.0/V1.FeatureView.IndexConfig)\n- [0.30.0](/php/docs/reference/cloud-ai-platform/0.30.0/V1.FeatureView.IndexConfig)\n- [0.29.0](/php/docs/reference/cloud-ai-platform/0.29.0/V1.FeatureView.IndexConfig)\n- [0.28.0](/php/docs/reference/cloud-ai-platform/0.28.0/V1.FeatureView.IndexConfig)\n- [0.27.0](/php/docs/reference/cloud-ai-platform/0.27.0/V1.FeatureView.IndexConfig)\n- [0.26.2](/php/docs/reference/cloud-ai-platform/0.26.2/V1.FeatureView.IndexConfig)\n- [0.25.0](/php/docs/reference/cloud-ai-platform/0.25.0/V1.FeatureView.IndexConfig)\n- [0.24.0](/php/docs/reference/cloud-ai-platform/0.24.0/V1.FeatureView.IndexConfig)\n- [0.23.0](/php/docs/reference/cloud-ai-platform/0.23.0/V1.FeatureView.IndexConfig)\n- [0.22.0](/php/docs/reference/cloud-ai-platform/0.22.0/V1.FeatureView.IndexConfig)\n- [0.21.0](/php/docs/reference/cloud-ai-platform/0.21.0/V1.FeatureView.IndexConfig)\n- [0.20.0](/php/docs/reference/cloud-ai-platform/0.20.0/V1.FeatureView.IndexConfig)\n- [0.19.0](/php/docs/reference/cloud-ai-platform/0.19.0/V1.FeatureView.IndexConfig)\n- [0.18.0](/php/docs/reference/cloud-ai-platform/0.18.0/V1.FeatureView.IndexConfig)\n- [0.17.0](/php/docs/reference/cloud-ai-platform/0.17.0/V1.FeatureView.IndexConfig)\n- [0.16.0](/php/docs/reference/cloud-ai-platform/0.16.0/V1.FeatureView.IndexConfig)\n- [0.15.0](/php/docs/reference/cloud-ai-platform/0.15.0/V1.FeatureView.IndexConfig)\n- [0.13.0](/php/docs/reference/cloud-ai-platform/0.13.0/V1.FeatureView.IndexConfig)\n- [0.12.0](/php/docs/reference/cloud-ai-platform/0.12.0/V1.FeatureView.IndexConfig)\n- [0.11.1](/php/docs/reference/cloud-ai-platform/0.11.1/V1.FeatureView.IndexConfig)\n- [0.10.0](/php/docs/reference/cloud-ai-platform/0.10.0/V1.FeatureView.IndexConfig) \nReference documentation and code samples for the Google Cloud Ai Platform V1 Client class IndexConfig.\n\nConfiguration for vector indexing.\n\nGenerated from protobuf message `google.cloud.aiplatform.v1.FeatureView.IndexConfig`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ AIPlatform \\\\ V1 \\\\ FeatureView\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getTreeAhConfig\n\nOptional. Configuration options for the tree-AH algorithm (Shallow tree\n\n- Asymmetric Hashing). Please refer to this paper for more details: \u003chttps://arxiv.org/abs/1908.10396\u003e\n\n### hasTreeAhConfig\n\n### setTreeAhConfig\n\nOptional. Configuration options for the tree-AH algorithm (Shallow tree\n\n- Asymmetric Hashing). Please refer to this paper for more details: \u003chttps://arxiv.org/abs/1908.10396\u003e\n\n### getBruteForceConfig\n\nOptional. Configuration options for using brute force search, which\nsimply implements the standard linear search in the database for each\nquery. It is primarily meant for benchmarking and to generate the\nground truth for approximate search.\n\n### hasBruteForceConfig\n\n### setBruteForceConfig\n\nOptional. Configuration options for using brute force search, which\nsimply implements the standard linear search in the database for each\nquery. It is primarily meant for benchmarking and to generate the\nground truth for approximate search.\n\n### getEmbeddingColumn\n\nOptional. Column of embedding. This column contains the source data to\ncreate index for vector search. embedding_column must be set when using\nvector search.\n\n### setEmbeddingColumn\n\nOptional. Column of embedding. This column contains the source data to\ncreate index for vector search. embedding_column must be set when using\nvector search.\n\n### getFilterColumns\n\nOptional. Columns of features that're used to filter vector search\nresults.\n\n### setFilterColumns\n\nOptional. Columns of features that're used to filter vector search\nresults.\n\n### getCrowdingColumn\n\nOptional. Column of crowding. This column contains crowding attribute\nwhich is a constraint on a neighbor list produced by\n[FeatureOnlineStoreService.SearchNearestEntities](/php/docs/reference/cloud-ai-platform/latest/V1.Client.FeatureOnlineStoreServiceClient#_Google_Cloud_AIPlatform_V1_Client_FeatureOnlineStoreServiceClient__searchNearestEntities__)\nto diversify search results. If\n[NearestNeighborQuery.per_crowding_attribute_neighbor_count](/php/docs/reference/cloud-ai-platform/latest/V1.NearestNeighborQuery#_Google_Cloud_AIPlatform_V1_NearestNeighborQuery__getPerCrowdingAttributeNeighborCount__)\nis set to K in\n[SearchNearestEntitiesRequest](/php/docs/reference/cloud-ai-platform/latest/V1.SearchNearestEntitiesRequest),\nit's guaranteed that no more than K entities of the same crowding\nattribute are returned in the response.\n\n### setCrowdingColumn\n\nOptional. Column of crowding. This column contains crowding attribute\nwhich is a constraint on a neighbor list produced by\n[FeatureOnlineStoreService.SearchNearestEntities](/php/docs/reference/cloud-ai-platform/latest/V1.Client.FeatureOnlineStoreServiceClient#_Google_Cloud_AIPlatform_V1_Client_FeatureOnlineStoreServiceClient__searchNearestEntities__)\nto diversify search results. If\n[NearestNeighborQuery.per_crowding_attribute_neighbor_count](/php/docs/reference/cloud-ai-platform/latest/V1.NearestNeighborQuery#_Google_Cloud_AIPlatform_V1_NearestNeighborQuery__getPerCrowdingAttributeNeighborCount__)\nis set to K in\n[SearchNearestEntitiesRequest](/php/docs/reference/cloud-ai-platform/latest/V1.SearchNearestEntitiesRequest),\nit's guaranteed that no more than K entities of the same crowding\nattribute are returned in the response.\n\n### getEmbeddingDimension\n\nOptional. The number of dimensions of the input embedding.\n\n### hasEmbeddingDimension\n\n### clearEmbeddingDimension\n\n### setEmbeddingDimension\n\nOptional. The number of dimensions of the input embedding.\n\n### getDistanceMeasureType\n\nOptional. The distance measure used in nearest neighbor search.\n\n### setDistanceMeasureType\n\nOptional. The distance measure used in nearest neighbor search.\n\n### getAlgorithmConfig"]]