public abstract class LowercasingSearcher extends Searcher
Modifier and Type | Class and Description |
---|---|
private static class |
LowercasingSearcher.WeightedSetToken |
Modifier and Type | Field and Description |
---|---|
private boolean |
transformWeightedSets |
Constructor and Description |
---|
LowercasingSearcher() |
LowercasingSearcher(LowercasingConfig cfg) |
Modifier and Type | Method and Description |
---|---|
private void |
lowerCase(WeightedSetItem set,
IndexFacts.Session indexFacts) |
private void |
lowerCase(WordAlternativesItem alternatives,
IndexFacts.Session indexFacts) |
private void |
lowerCase(WordItem word,
IndexFacts.Session indexFacts) |
Result |
search(Query query,
Execution execution)
Override this to implement your searcher.
|
abstract boolean |
shouldLowercase(WordItem word,
IndexFacts.Session indexFacts)
Override this to control whether a given term should be lowercased.
|
private boolean |
syntheticLowerCaseCheck(String indexName,
IndexFacts.Session indexFacts,
boolean isFromQuery) |
private void |
traverse(CompositeItem base,
IndexFacts.Session indexFacts) |
private void |
traverseHighlight(Highlight highlight,
IndexFacts.Session indexFacts) |
ensureFilled, fill, getLogger, process, toString
getAnnotatedDependencies, getDefaultAnnotatedDependencies, getDependencies, initDependencies
public LowercasingSearcher()
public LowercasingSearcher(LowercasingConfig cfg)
public Result search(Query query, Execution execution)
Searcher
Searcher implementation subclasses will, depending on their type of logic, do one of the following:
Hits come in two kinds - concrete hits are actual content of the kind requested by the user, meta hits are hits which provides information about the collection of hits, on the query, the service and so on.
The query specifies a window into a larger result list that must be returned from the searcher through hits and offset; Searchers which returns list of hits in the top level in the result must return at least hits number of hits (or if impossible; all that are available), starting at the given offset. In addition, searchers are allowed to return any number of meta hits (although this number is expected to be low). For hits contained in nested hit groups, the concept of a window defined by hits and offset is not well defined and does not apply.
Error handling in searchers:
private void traverseHighlight(Highlight highlight, IndexFacts.Session indexFacts)
private void traverse(CompositeItem base, IndexFacts.Session indexFacts)
private void lowerCase(WordItem word, IndexFacts.Session indexFacts)
private boolean syntheticLowerCaseCheck(String indexName, IndexFacts.Session indexFacts, boolean isFromQuery)
private void lowerCase(WeightedSetItem set, IndexFacts.Session indexFacts)
private void lowerCase(WordAlternativesItem alternatives, IndexFacts.Session indexFacts)
public abstract boolean shouldLowercase(WordItem word, IndexFacts.Session indexFacts)
word
- a WordItem or subclass thereof which is a candidate for lowercasingCopyright © 2017. All rights reserved.