Creates a search index.
For more information about search indexes, see Overview.
Usage notes
Before you create a search index, make sure that the max versions of the data table is set to 1 and the time to live (TTL) of the data table meets one of the following conditions:
-
The TTL of the data table is set to -1, which specifies that data in the data table never expires.
-
The TTL of the data table is set to a value other than -1, and update operations on the data table are prohibited.
Request syntax
message CreateSearchIndexRequest {
required string table_name = 1;
required string index_name = 2;
optional IndexSchema schema = 3;
optional string source_index_name = 4;
optional int32 time_to_live = 5; // unit is seconds
}
|
Parameter |
Type |
Required |
Description |
|
table_name |
string |
Yes |
The name of the data table. |
|
index_name |
string |
Yes |
The name of the search index. |
|
schema |
Yes |
The schema of the search index. |
|
|
source_index_name |
string |
No |
The name of the source search index. This parameter is required only when you want to dynamically modify a schema. |
|
time_to_live |
int32 |
No |
The TTL of the search index. TTL specifies the duration during which the data is retained. Default value: -1. Unit: seconds. If the retention period exceeds the value of the time_to_live parameter, Tablestore automatically deletes expired data. The minimum value of the time_to_live parameter is 86400, which is equal to one day. A value of -1 specifies that data never expires. For more information about the TTL of search indexes, see Specify the TTL of a search index. |
Response syntax
message CreateSearchIndexResponse {
}
A successful call returns HTTP status code 200. Any other status code indicates a failure.
HTTP 200: the call succeeded.
-
HTTP 400 or 500: the call failed.
The response includes an error message. For more information, see Error.
Use Tablestore SDKs
You can use the following Tablestore SDKs to create a search index:
-
Tablestore SDK for Java: Create a search index
-
Tablestore SDK for Go: Create a search index
-
Tablestore SDK for Python: Create a search index
-
Tablestore SDK for Node.js: Create a search index
-
Tablestore SDK for .NET: Create search indexes
-
Tablestore SDK for PHP: Create a search index