Run-Time Configuration
Passing Configuration Options
In general, passing configuration options is done by appending arguments after the argument in command line, loadmodule
configurtion directive in a redis config file, or MODULE LOAD
when loading modules in command line. For example:
In redis.conf:
In redis-cli:
127.0.0.6379> MODULE load redisearch.so OPT1 OPT2
$ redis-server --loadmodule ./redisearch.so OPT1 OPT2
RediSearch Configuration Options
The maximum amount of time in Millisecods that a search query is allowed to run. If this time is exceeded, we return the top results accumulated so far. The defalt is 500ms.
NOTE : This works only in concurrent mode, so enabling SAFEMODE disables ths option.
500
Example:
SAFEMODE
If present in the argument list, RediSearch will turn off concurrency for query processing, and work in a single thread.
This is useful if data consistency is extremely important, and avoids a situation where deletion of documents while querying them can cause momentarily incosistent results (i.e. documents that were valid during the the invokation of the query are not returned because they were deleted durin query processing).
Default:
Example
If present, we try to load a redisearch extension dynamic library from the specified file path. See Extensions for details.
None
Example:
NOGC
If set, we turn off Garbage Collection for all indexes. This is used mainly for debugging and testing, and should not be set by users.
Default:
Not set
Example:
The minimum number of characters we allow for prefix queries (e.g. hel*
). Setting it to 1 can hurt performance.
2
Example:
MAXEXPANSIONS
Default:
200