Package org.apache.solr.spelling
Class SpellingQueryConverter
- java.lang.Object
-
- org.apache.solr.spelling.QueryConverter
-
- org.apache.solr.spelling.SpellingQueryConverter
-
- All Implemented Interfaces:
NamedListInitializedPlugin
- Direct Known Subclasses:
SuggestQueryConverter
public class SpellingQueryConverter extends QueryConverter
Converts the query string to a Collection of Lucene tokens using a regular expression. Boolean operators AND, OR, NOT are skipped. Each term is checked to determine if it is optional, required or prohibited. Required terms output aToken
with theQueryConverter.REQUIRED_TERM_FLAG
set. Prohibited terms output aToken
with theQueryConverter.PROHIBITED_TERM_FLAG
set. If the query uses the plus (+) and minus (-) to denote required and prohibited, this determination will be accurate. In the case boolean AND/OR/NOTs are used, this converter makes an uninformed guess as to whether the term would likely behave as if it is Required or Prohibited and sets the flags accordingly. These flags are used downstream to generate collations forWordBreakSolrSpellChecker
, in cases where an original term is split up into multiple Tokens.- Since:
- solr 1.3
-
-
Field Summary
Fields Modifier and Type Field Description protected Pattern
QUERY_REGEX
-
Fields inherited from class org.apache.solr.spelling.QueryConverter
analyzer, PROHIBITED_TERM_FLAG, REQUIRED_TERM_FLAG, TERM_IN_BOOLEAN_QUERY_FLAG, TERM_PRECEDES_NEW_BOOLEAN_OPERATOR_FLAG
-
-
Constructor Summary
Constructors Constructor Description SpellingQueryConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
analyze(Collection<Token> result, String text, int offset, int flagsAttValue)
Collection<Token>
convert(String original)
Converts the original query string to a collection of Lucene Tokens.-
Methods inherited from class org.apache.solr.spelling.QueryConverter
getAnalyzer, init, setAnalyzer
-
-
-
-
Field Detail
-
QUERY_REGEX
protected Pattern QUERY_REGEX
-
-
Method Detail
-
convert
public Collection<Token> convert(String original)
Converts the original query string to a collection of Lucene Tokens.- Specified by:
convert
in classQueryConverter
- Parameters:
original
- the original query string- Returns:
- a Collection of Lucene Tokens
-
analyze
protected void analyze(Collection<Token> result, String text, int offset, int flagsAttValue) throws IOException
- Throws:
IOException
-
-