dsetool set_core_property
Sets the properties and values in the dse-search.properties
resource for the search index.
Applies to Datastax Enterprise 5.1.15 and later.
Synopsis
dsetool set_core_property keyspace_name.table_name
shard.set.cover.finder=DYNAMIC|STATIC |
shard.shuffling.strategy=HOST|QUERY|HOST_QUERY|RANDOM|SEED |
shard.set.cover.finder.inertia=inertia_integer
Syntax conventions
Syntax conventions | Description |
---|---|
UPPERCASE |
Literal keyword. |
Lowercase |
Not literal. |
|
Variable value. Replace with a valid option or user-defined value. |
|
Optional.
Square brackets ( |
|
Group.
Parentheses ( |
|
Or.
A vertical bar ( |
|
Repeatable.
An ellipsis ( |
|
Single quotation ( |
|
Map collection.
Braces ( |
|
Set, list, map, or tuple.
Angle brackets ( |
|
End CQL statement.
A semicolon ( |
|
Separate the command line options from the command arguments with two hyphens ( |
|
Search CQL only: Single quotation marks ( |
|
Search CQL only: Identify the entity and literal value to overwrite the XML element in the schema and solrconfig files. |
keyspace_name.table_name
-
Required. The keyspace and table names of the search index. Keyspace and table names are case-sensitive. Enclose names that contain uppercase in double quotation marks.
For shard.set.cover.finder
:
DYNAMIC
-
Use randomization in token range and endpoint selection for load balancing.
DYNAMIC
is the default. STATIC
-
Requires load balanced client. Suitable for 8+ vnodes. The same query on a node uses the same token ranges and endpoints. Creates fewer token filters, and has better performance than
DYNAMIC
.
When shard.set.cover.finder=DYNAMIC
, values for shard.shuffling.strategy
:
HOST
-
Shards are selected based on the host that received the query.
QUERY
-
Shards are selected based on the query string.
HOST_QUERY
-
Shards are selected by host x query.
RANDOM
-
Suitable only for 8 or fewer vnodes. Different random set of shards are selected with each request (default).
SEED
-
Selects the same shard from one query to another.
When shard.set.cover.finder=STATIC
, values for shard.set.cover.finder.inertia
:
inertia_integer
-
Increasing the inertia value from the default of 1 may improve performance for clusters with more than 1 vnode and more than 20 nodes. The default is appropriate for most workloads.
Examples
To not use randomization to select token ranges and endpoints:
dsetool set_core_property demo.health_data shard.set.cover.finder=STATIC
dsetool reload_core demo.health_data reindex=false
To use default randomization to select token ranges and endpoints:
dsetool set_core_property demo.health_data shard.set.cover.finder=DYNAMIC
dsetool reload_core demo.health_data reindex=false
As shown in the examples, after setting the core property value, be sure to reload the search index.
While you can use
|
You do not need to reindex the specified table unless schema changes were made. Refer to Reloading the search index.