public class NormalizingSearcher extends Searcher
Modifier and Type | Field and Description |
---|---|
static String |
ACCENT_REMOVAL |
private com.yahoo.language.Linguistics |
linguistics |
Constructor and Description |
---|
NormalizingSearcher(com.yahoo.language.Linguistics linguistics) |
Modifier and Type | Method and Description |
---|---|
String |
getFunctionName() |
protected boolean |
handles(String command) |
protected void |
normalize(Query query,
IndexFacts.Session indexFacts) |
private void |
normalizeAlternatives(com.yahoo.language.Language language,
IndexFacts.Session indexFacts,
WordAlternativesItem block) |
private void |
normalizeBlocks(com.yahoo.language.Language language,
IndexFacts.Session indexFacts,
BlockItem block,
ListIterator<Item> i) |
private Query |
normalizeBody(Query query,
IndexFacts.Session indexFacts) |
private Item |
normalizeComposite(com.yahoo.language.Language language,
IndexFacts.Session indexFacts,
CompositeItem item) |
private Item |
normalizePhrase(com.yahoo.language.Language language,
IndexFacts.Session indexFacts,
PhraseItem phrase) |
private void |
normalizeWord(com.yahoo.language.Language language,
IndexFacts.Session indexFacts,
TermItem term,
ListIterator<Item> i) |
Result |
search(Query query,
Execution execution)
Override this to implement your searcher.
|
ensureFilled, fill, getLogger, process, toString
getAnnotatedDependencies, getDefaultAnnotatedDependencies, getDependencies, initDependencies
public static final String ACCENT_REMOVAL
private final com.yahoo.language.Linguistics linguistics
@Inject public NormalizingSearcher(com.yahoo.language.Linguistics linguistics)
protected boolean handles(String command)
public String getFunctionName()
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:
protected void normalize(Query query, IndexFacts.Session indexFacts)
private Query normalizeBody(Query query, IndexFacts.Session indexFacts)
private Item normalizeComposite(com.yahoo.language.Language language, IndexFacts.Session indexFacts, CompositeItem item)
private void normalizeBlocks(com.yahoo.language.Language language, IndexFacts.Session indexFacts, BlockItem block, ListIterator<Item> i)
private void normalizeAlternatives(com.yahoo.language.Language language, IndexFacts.Session indexFacts, WordAlternativesItem block)
private Item normalizePhrase(com.yahoo.language.Language language, IndexFacts.Session indexFacts, PhraseItem phrase)
private void normalizeWord(com.yahoo.language.Language language, IndexFacts.Session indexFacts, TermItem term, ListIterator<Item> i)
Copyright © 2018. All rights reserved.