public enum QueryDialects extends Enum<QueryDialects>
Query dialects in Redis Search determine:
Each dialect represents a specific version of the query language with its own capabilities and syntax rules. Higher dialect numbers generally include more features and improved functionality, but may not be compatible with older Redis Search versions.
Usage example:
{
@code
SearchArgs args = SearchArgs. builder().dialect(QueryDialects.DIALECT2).build();
}
SearchArgs,
AggregateArgs| Enum Constant and Description |
|---|
DIALECT1
Query dialect version 1 - the original Redis Search query syntax.
|
DIALECT2
Query dialect version 2 - enhanced query syntax with improved features.
|
DIALECT3
Query dialect version 3 - advanced query syntax with extended capabilities.
|
DIALECT4
Query dialect version 4 - latest query syntax with cutting-edge features.
|
| Modifier and Type | Method and Description |
|---|---|
String |
toString()
Returns the string representation of this query dialect.
|
static QueryDialects |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static QueryDialects[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final QueryDialects DIALECT1
Features and characteristics:
This dialect provides the most basic query functionality and is primarily maintained for backward compatibility with older applications.
public static final QueryDialects DIALECT2
Features and characteristics:
This is the recommended dialect for most applications as it provides a good balance of features and compatibility.
public static final QueryDialects DIALECT3
Features and characteristics:
This dialect includes advanced features for complex query scenarios and is suitable for applications requiring sophisticated search operations.
public static final QueryDialects DIALECT4
Features and characteristics:
This dialect provides access to the latest Redis Search features but may require newer Redis Search versions and could include experimental functionality that might change in future releases.
public static QueryDialects[] values()
for (QueryDialects c : QueryDialects.values()) System.out.println(c);
public static QueryDialects valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic String toString()
This method returns the dialect version identifier that is sent to Redis Search when executing queries or aggregations. The returned string corresponds to the DIALECT parameter value used in Redis Search commands.
Examples:
QueryDialects.DIALECT1.toString() returns "1"QueryDialects.DIALECT2.toString() returns "2"QueryDialects.DIALECT3.toString() returns "3"QueryDialects.DIALECT4.toString() returns "4"toString in class Enum<QueryDialects>null or emptyCopyright © 2025 lettuce.io. All rights reserved.