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

    Example: