Package com.redis.vl.utils
Class FullTextQueryHelper
java.lang.Object
com.redis.vl.utils.FullTextQueryHelper
Shared utility methods for full-text query processing.
Ported from Python: redisvl/utils/full_text_query_helper.py
Provides tokenization, escaping, and stopword loading used by both HybridQuery (native
FT.HYBRID) and AggregateHybridQuery (FT.AGGREGATE-based hybrid search).
- Since:
- 0.2.0
-
Method Summary
Modifier and TypeMethodDescriptionloadDefaultStopwords(String language) Load default stopwords for a given language.static StringtokenizeAndEscapeQuery(String userQuery, Set<String> stopwords) Tokenize and escape a user query, removing stopwords.
-
Method Details
-
loadDefaultStopwords
Load default stopwords for a given language.Python uses nltk, we use a simple file-based approach.
- Parameters:
language- the language (e.g., "english", "german")- Returns:
- set of stopwords
-
tokenizeAndEscapeQuery
Tokenize and escape a user query, removing stopwords.Ported from Python: _tokenize_and_escape_query
- Parameters:
userQuery- the user query to tokenizestopwords- the set of stopwords to filter out- Returns:
- tokenized and escaped query string joined by OR (pipe)
-