Package | Description |
---|---|
com.yahoo.prelude.query |
The query model representing a boolean combination of selection criterions, where elements may be
simple criterions, nested boolean operators, or annotated pieces of natural language text.
|
com.yahoo.prelude.query.parser | |
com.yahoo.prelude.query.textualrepresentation | |
com.yahoo.prelude.querytransform | |
com.yahoo.prelude.searcher | |
com.yahoo.prelude.semantics.engine | |
com.yahoo.prelude.semantics.rule | |
com.yahoo.search.federation.vespa | |
com.yahoo.search.query |
The search query model
|
com.yahoo.search.query.rewrite | |
com.yahoo.search.query.textserialize | |
com.yahoo.search.query.textserialize.item | |
com.yahoo.search.query.textserialize.serializer | |
com.yahoo.search.querytransform |
Vespa search platform query transformation infrastructure.
|
com.yahoo.search.searchers |
Various useful searchers
|
com.yahoo.search.yql |
YQL+ integration.
|
Modifier and Type | Class and Description |
---|---|
class |
AndItem
An and'ing of a collection of sub-expressions
|
class |
AndSegmentItem
An immutable and'ing of a collection of sub-expressions.
|
class |
CompositeIndexedItem
Common implementation for Item classes implementing the IndexedItem interface.
|
class |
CompositeItem
Superclass of expressions which contains a collection of sub-expressions
|
class |
CompositeTaggableItem
Common implementation for Item classes implementing the TaggableItem interface.
|
class |
DotProductItem
A weighted set query item to be evaluated as a sparse dot product.
|
class |
EquivItem
An Item where each child is an alternative which can be matched.
|
class |
ExactStringItem
Used to signal that this term requires exact match if the backend supports it.
|
class |
FalseItem
A query item which never matches.
|
class |
IndexedSegmentItem
Common implementation for Item classes implementing the IndexedItem interface.
|
class |
IntItem
This represents either
a number (integer or floating point)
a partial range, given by "<number" or ">number", where the numbers are exclusive, or
a full or open range "[number;number], "[number;]" or "[;number]" where the numbers are inclusive,
or exclusive if a square bracket is replaced with a pointy one
If a range is specified in brackets, it is also permissible to add a third number specifying the number of hits this
will match on each node - [from;to;hitLimit]
|
class |
MarkerWordItem
Special words known by the index used for marking things.
|
class |
NearItem
A set of terms which must be near each other to match.
|
class |
NonReducibleCompositeItem
A composite item which specifies semantics which are not maintained
if an instance with a single child is replaced by the single child.
|
class |
NotItem
A composite item where the first item is positive and the following
items are negative items which should be excluded from the result.
|
class |
NullItem
A place holder for null queries to make searchers easier to write.
|
class |
ONearItem
Ordered NearItem.
|
class |
OrItem
An or'ing of a collection of sub-expressions
|
class |
PhraseItem
A term which contains a phrase - a collection of word terms
|
class |
PhraseSegmentItem
A term which contains a fixed length phrase, a collection of word terms,
resulting from a single segmentation operation.
|
class |
PredicateQueryItem
A PredicateQueryItem is a collection of feature/value-pairs
that are used to query predicate fields, which contains boolean
constraints.
|
class |
PrefixItem
A word which matches beginnings of words instead of complete words
|
class |
PureWeightedInteger |
class |
PureWeightedItem |
class |
PureWeightedString |
class |
RangeItem
This class represents a numeric range.
|
class |
RankItem
Represents the rank operator, which only orders the result set and
does not change which hits are returned.
|
class |
RegExpItem
Match a field with the contained regular expression.
|
class |
SameElementItem
This represents a query where all terms are required to match in the same element id.
|
class |
SegmentItem
An immutable and'ing of a collection of sub-expressions.
|
class |
SimpleIndexedItem
Common implementation for Item classes implementing the IndexedItem interface.
|
class |
SimpleTaggableItem
Common implementation for Item classes implementing the TaggableItem interface.
|
class |
SubstringItem
A word that matches substrings of words
|
class |
SuffixItem
A word that matches a suffix of words instead of a complete word.
|
class |
TaggableSegmentItem
Common implementation for Item classes implementing the TaggableItem interface.
|
class |
TermItem
A query term, that is, not only a term in the query language
(an item), but also a term to be found in (or excluded from)
the search index.
|
class |
WandItem
A weighted set query item to be evaluated as a Wand with dot product scoring.
|
class |
WeakAndItem
Weak And of a collection of sub-expressions:
this behaves like an OR unless many hits are returned and then
it starts acting more like an AND.
|
class |
WeightedSetItem
A term which contains a weighted set.
|
class |
WordAlternativesItem
A set words with differing exactness scores to be used for literal boost
ranking.
|
class |
WordItem
A term item containing a single word.
|
Modifier and Type | Field and Description |
---|---|
protected Item |
Item.connectedBacklink |
protected Item |
Item.connectedItem
Items for explicit connectivity
|
private Item |
CompositeItem.ListIteratorWrapper.current |
Modifier and Type | Field and Description |
---|---|
private List<Item> |
CompositeItem.subitems |
private ListIterator<Item> |
CompositeItem.ListIteratorWrapper.wrapped |
Modifier and Type | Method and Description |
---|---|
Item |
Item.clone()
Returns a deep copy of this item
|
Item |
TermType.createItemClass()
Returns an instance of the class corresponding to the given type, AndItem
if this is the DEFAULT type
|
Item |
SimpleTaggableItem.getConnectedItem() |
Item |
TaggableItem.getConnectedItem() |
Item |
CompositeTaggableItem.getConnectedItem() |
Item |
TaggableSegmentItem.getConnectedItem() |
Item |
CompositeItem.getItem(int index)
Returns a subitem
|
Item |
NotItem.getPositiveItem()
Returns the positive item (the first subitem),
or null if no positive items has been added
|
Item |
CompositeItem.ListIteratorWrapper.next() |
Item |
CompositeItem.ListIteratorWrapper.previous() |
Item |
CompositeItem.removeItem(int index)
Removes the item at the given index
|
Item |
NotItem.removeItem(int index) |
Item |
SegmentItem.removeItem(int index) |
private Item |
PhraseItem.setIndexedItem(int index,
IndexedItem word) |
Item |
PhraseItem.setItem(int index,
Item item) |
Item |
CompositeItem.setItem(int index,
Item item)
Replaces the item at the given index
|
Item |
NotItem.setPositiveItem(Item item)
Sets the positive item (the first item)
|
Modifier and Type | Method and Description |
---|---|
ListIterator<Item> |
CompositeItem.getItemIterator()
Returns a modifiable list iterator
|
Modifier and Type | Method and Description |
---|---|
void |
CompositeItem.ListIteratorWrapper.add(Item o) |
private void |
Highlight.addHighlightItem(String key,
Item value) |
protected void |
SameElementItem.adding(Item item) |
protected void |
CompositeItem.adding(Item item) |
protected void |
EquivItem.adding(Item item) |
void |
PhraseItem.addItem(int index,
Item item) |
void |
CompositeItem.addItem(int index,
Item item)
Inserts the item at a position and increases the index of existing items
starting on this position by one
|
void |
SegmentItem.addItem(int index,
Item item) |
void |
PhraseSegmentItem.addItem(Item item)
Adds subitem.
|
void |
PhraseItem.addItem(Item item)
Adds subitem.
|
void |
CompositeItem.addItem(Item item) |
void |
NotItem.addItem(Item item)
Adds an item.
|
void |
SegmentItem.addItem(Item item) |
void |
NotItem.addNegativeItem(Item negative)
Adds a negative item.
|
void |
NotItem.addPositiveItem(Item item)
Convenience method for adding a positive item.
|
private static QueryCanonicalizer.CanonicalizationResult |
QueryCanonicalizer.canonicalizeThis(Item item,
ListIterator<Item> parentIterator) |
private IndexedItem |
PhraseItem.convertIntToWord(Item orig) |
private int |
CompositeItem.find(Item needle,
List<Item> haystack) |
int |
CompositeItem.getItemIndex(Item item)
Returns the index of a subitem
|
(package private) int |
ItemHelper.getNumTerms(Item rootNode)
Traverse the query tree and return total number of terms
|
void |
ItemHelper.getPositiveTerms(Item item,
List<IndexedItem> terms) |
private static void |
QueryCanonicalizer.makeDuplicatesCheap(Item item,
Set<TermItem> rankTerms) |
private static QueryCanonicalizer.CanonicalizationResult |
QueryCanonicalizer.recursivelyCanonicalize(Item item,
ListIterator<Item> parentIterator)
Canonicalize this query
|
boolean |
CompositeItem.removeItem(Item item)
Removes the given item.
|
boolean |
NotItem.removeItem(Item item) |
boolean |
SegmentItem.removeItem(Item item) |
private void |
CompositeItem.removing(Item item)
Always call on every remove
|
void |
CompositeItem.ListIteratorWrapper.set(Item o) |
void |
SimpleTaggableItem.setConnectivity(Item item,
double connectivity)
|
void |
TaggableItem.setConnectivity(Item item,
double connectivity)
Set the connectivity to another term in the same query tree.
|
void |
CompositeTaggableItem.setConnectivity(Item item,
double connectivity)
|
void |
TaggableSegmentItem.setConnectivity(Item item,
double connectivity)
|
Item |
PhraseItem.setItem(int index,
Item item) |
Item |
CompositeItem.setItem(int index,
Item item)
Replaces the item at the given index
|
Item |
NotItem.setPositiveItem(Item item)
Sets the positive item (the first item)
|
private void |
CompositeItem.taggingFlatten(Item tree,
List<Item> container) |
abstract boolean |
ToolBox.QueryVisitor.visit(Item item)
Called for each item in the query tree given to
ToolBox.visit(QueryVisitor, Item) . |
static void |
ToolBox.visit(ToolBox.QueryVisitor visitor,
Item item) |
Modifier and Type | Method and Description |
---|---|
private static QueryCanonicalizer.CanonicalizationResult |
QueryCanonicalizer.canonicalizeThis(Item item,
ListIterator<Item> parentIterator) |
private static boolean |
QueryCanonicalizer.collapseFalse(CompositeItem composite,
ListIterator<Item> parentIterator)
Handle FALSE items in the immediate children of this
|
private static void |
QueryCanonicalizer.collapseLevels(CompositeItem composite,
ListIterator<Item> i)
Collapse the next item of this iterator into the given parent, if appropriate
|
private int |
CompositeItem.find(Item needle,
List<Item> haystack) |
private static void |
QueryCanonicalizer.moveChildren(CompositeItem from,
ListIterator<Item> toIterator) |
private static QueryCanonicalizer.CanonicalizationResult |
QueryCanonicalizer.recursivelyCanonicalize(Item item,
ListIterator<Item> parentIterator)
Canonicalize this query
|
private static void |
QueryCanonicalizer.removeFalseIn(ListIterator<Item> iterator) |
private void |
CompositeItem.taggingFlatten(Item tree,
List<Item> container) |
Constructor and Description |
---|
EquivItem(Item item)
create an EQUIV with the given item as child.
|
EquivItem(Item item,
Collection<String> words)
create an EQUIV with the given item and a set
of alternate words as children.
|
Modifier and Type | Method and Description |
---|---|
private Item |
AnyParser.addAndFilter(Item root,
Item item) |
private Item |
AnyParser.addNotFilter(Item root,
Item item) |
private Item |
AnyParser.addRankFilter(Item root,
Item item) |
private Item |
AdvancedParser.advancedItems(boolean topLevel)
Deprecated.
A collection of one or more advanced items.
|
private Item |
AdvancedParser.advancedItemsBody(boolean topLevel)
Deprecated.
|
protected Item |
SimpleParser.anyItems(boolean topLevel)
A collection of one or more items.
|
private Item |
SimpleParser.anyItemsBody(boolean topLevel) |
(package private) Item |
AnyParser.applyFilter(Item root,
String filter,
com.yahoo.language.Language queryLanguage,
IndexFacts.Session indexFacts) |
private static Item |
AbstractParser.collapsePhrase(PhraseItem phrase) |
protected Item |
AnyParser.combineItems(Item topLevelItem,
Item item)
Returns the top level item resulting from combining the given top
level item and the new item.
|
protected Item |
AllParser.combineItems(Item topLevelItem,
Item item)
Returns the top level item resulting from combining the given top
level item and the new item.
|
protected abstract Item |
SimpleParser.combineItems(Item topLevelItem,
Item item) |
protected Item |
StructuredParser.compositeItem() |
private Item |
AnyParser.filterItems(Item root) |
private Item |
PhraseParser.forcedPhrase()
Ignores everything but words and numbers
|
private Item |
SimpleParser.getItemAsPositiveItem(Item item,
NotItem not)
Returns the content of the given item as an item to be added as a positive item.
|
private Item |
AdvancedParser.handleAdvancedOperator(Item topLevelItem,
Item item,
boolean topLevelIsClosed)
Deprecated.
Returns the new top level, or null if the current item is not an operator
|
protected Item |
AdvancedParser.handleComposite(boolean topLevel)
Deprecated.
|
protected abstract Item |
StructuredParser.handleComposite(boolean topLevel) |
protected Item |
SimpleParser.handleComposite(boolean topLevel) |
protected Item |
StructuredParser.indexableItem() |
protected Item |
AnyParser.negativeItem() |
protected Item |
AllParser.negativeItem() |
protected abstract Item |
SimpleParser.negativeItem() |
Item |
CustomParser.parse(String queryToParse,
String filterToParse,
com.yahoo.language.Language parsingLanguage,
IndexFacts.Session indexFacts,
String defaultIndexName) |
Item |
ProgrammaticParser.parse(String queryToParse,
String filterToParse,
com.yahoo.language.Language parsingLanguage,
IndexFacts.Session indexFacts,
String defaultIndexName) |
Item |
AbstractParser.parse(String queryToParse,
String filterToParse,
com.yahoo.language.Language parsingLanguage,
IndexFacts.Session indexFacts,
String defaultIndexName) |
private Item |
AbstractParser.parse(String queryToParse,
String filterToParse,
com.yahoo.language.Language parsingLanguage,
IndexFacts.Session indexFacts,
String defaultIndexName,
Parsable parsable) |
default Item |
CustomParser.parse(String queryToParse,
String filterToParse,
com.yahoo.language.Language parsingLanguage,
Set<String> toSearch,
IndexFacts indexFacts,
String defaultIndexName)
Returns the raw result from parsing, not wrapped in a QueryTree
instance.
|
(package private) Item |
AnyParser.parseFilter(String filter,
com.yahoo.language.Language queryLanguage,
IndexFacts.Session indexFacts) |
(package private) Item |
AnyParser.parseFilter(String filter,
com.yahoo.language.Language queryLanguage,
Set<String> searchDefinitions) |
protected Item |
AnyParser.parseItems() |
protected Item |
AdvancedParser.parseItems()
Deprecated.
|
protected Item |
AllParser.parseItems() |
protected abstract Item |
AbstractParser.parseItems() |
protected Item |
PhraseParser.parseItems() |
protected Item |
WebParser.parseItemsBody() |
protected Item |
AllParser.parseItemsBody() |
private Item |
StructuredParser.phrase()
An phrase or word, either marked by quotes or by non-spaces between
words or by a combination.
|
private Item |
StructuredParser.phraseBody()
Returns a word, a phrase or another composite
|
private Item |
StructuredParser.phraseWord(boolean insidePhrase)
Words for phrases also permits numerals as words
|
protected Item |
SimpleParser.positiveItem() |
protected Item |
AbstractParser.segment(Token token) |
static Item |
AbstractParser.simplifyPhrases(Item unwashed)
Collapses single item phrases in the tree to the contained item.
|
protected Item |
AllParser.simplifyUnnecessaryComposites(Item item) |
private Item |
StructuredParser.word()
Returns a WordItem if this is a non CJK query,
a WordItem or PhraseSegmentItem if this is a CJK query,
null if the current item is not a word
|
Modifier and Type | Method and Description |
---|---|
protected AndItem |
AllParser.addAnd(Item item,
AndItem and) |
private Item |
AnyParser.addAndFilter(Item root,
Item item) |
protected NotItem |
AllParser.addNot(Item item,
NotItem not) |
private Item |
AnyParser.addNotFilter(Item root,
Item item) |
protected OrItem |
AllParser.addOr(Item item,
OrItem or) |
private Item |
AnyParser.addRankFilter(Item root,
Item item) |
(package private) Item |
AnyParser.applyFilter(Item root,
String filter,
com.yahoo.language.Language queryLanguage,
IndexFacts.Session indexFacts) |
private static void |
AbstractParser.assignDefaultIndex(String defaultIndex,
Item item)
Assigns the default index to query terms having no default index The
parser _should_ have done this, for some reason it doesn't
|
protected Item |
AnyParser.combineItems(Item topLevelItem,
Item item)
Returns the top level item resulting from combining the given top
level item and the new item.
|
protected Item |
AllParser.combineItems(Item topLevelItem,
Item item)
Returns the top level item resulting from combining the given top
level item and the new item.
|
protected abstract Item |
SimpleParser.combineItems(Item topLevelItem,
Item item) |
private Item |
AnyParser.filterItems(Item root) |
private Item |
SimpleParser.getItemAsPositiveItem(Item item,
NotItem not)
Returns the content of the given item as an item to be added as a positive item.
|
private StringBuilder |
StructuredParser.getStringContents(Item item) |
private Item |
AdvancedParser.handleAdvancedOperator(Item topLevelItem,
Item item,
boolean topLevelIsClosed)
Deprecated.
Returns the new top level, or null if the current item is not an operator
|
private boolean |
AdvancedParser.isTheWord(String word,
Item item)
Deprecated.
Returns whether the item is a specific word item
|
private void |
AnyParser.markAllTermsAsFilters(Item root) |
private boolean |
SimpleParser.needNewTopLevel(Item topLevelItem,
Item item)
Says whether we need a new top level item given the new item
|
static Item |
AbstractParser.simplifyPhrases(Item unwashed)
Collapses single item phrases in the tree to the contained item.
|
protected Item |
AllParser.simplifyUnnecessaryComposites(Item item) |
Modifier and Type | Field and Description |
---|---|
private Item |
TextualQueryRepresentation.ItemDiscloser.item |
Modifier and Type | Field and Description |
---|---|
private Map<Item,Integer> |
TextualQueryRepresentation.itemReferences |
Modifier and Type | Method and Description |
---|---|
void |
TextualQueryRepresentation.ItemDiscloser.addChild(Item child) |
void |
Discloser.addChild(Item item) |
private TextualQueryRepresentation.ItemDiscloser |
TextualQueryRepresentation.expose(Item item) |
private String |
TextualQueryRepresentation.itemReference(Item item) |
private void |
TextualQueryRepresentation.ItemDiscloser.setItemReference(Item item) |
Constructor and Description |
---|
ItemDiscloser(Item item) |
TextualQueryRepresentation(Item root) |
Modifier and Type | Field and Description |
---|---|
private Item |
PhraseMatcher.Phrase.MatchedComposite.startItem
The first matched item
|
Item |
StemmingSearcher.Connectivity.word |
Modifier and Type | Method and Description |
---|---|
private Item |
StemmingSearcher.checkBlock(BlockItem b,
boolean isCJK,
com.yahoo.language.Language language,
IndexFacts.Session indexFacts,
Map<Item,TaggableItem> reverseConnectivity) |
private Item |
CollapsePhraseSearcher.collapsePhrase(PhraseItem root) |
private static Item |
QueryRewrite.collapseSingleComposites(Item item) |
private Item |
IndexCombinatorSearcher.convertSinglePhraseOrBlock(Item item,
IndexFacts.Session session)
Deprecated.
|
Item |
PhraseMatcher.Phrase.MatchedWord.getItem() |
Item |
PhraseMatcher.Phrase.MatchIterator.next() |
private Item |
NormalizingSearcher.normalizeComposite(com.yahoo.language.Language language,
IndexFacts.Session indexFacts,
CompositeItem item) |
private Item |
NormalizingSearcher.normalizePhrase(com.yahoo.language.Language language,
IndexFacts.Session indexFacts,
PhraseItem phrase) |
private static Item |
QueryRewrite.optimizeAndNot(Item node) |
private Item |
StemmingSearcher.replaceTerms(Query q,
IndexFacts.Session indexFacts) |
private Item |
IndexCombinatorSearcher.retarget(Item word,
Index.Attribute newIndex)
Deprecated.
|
private Item |
IndexCombinatorSearcher.rewrite(CompositeItem c,
IndexFacts.Session session)
Deprecated.
|
private static Item |
QueryRewrite.rewriteSddocname(Item item) |
private Item |
StemmingSearcher.scan(Item item,
boolean isCJK,
com.yahoo.language.Language l,
IndexFacts.Session indexFacts,
Map<Item,TaggableItem> reverseConnectivity) |
private Item |
CollapsePhraseSearcher.simplifyPhrases(Item root) |
private Item |
StemmingSearcher.stem(BlockItem current,
boolean isCJK,
com.yahoo.language.Language language,
Map<Item,TaggableItem> reverseConnectivity,
Index index) |
private Item |
CJKSearcher.transform(Item root) |
Modifier and Type | Method and Description |
---|---|
private Map<Item,TaggableItem> |
StemmingSearcher.createReverseConnectivities(Item root) |
private Map<Item,TaggableItem> |
StemmingSearcher.populateReverseConnectivityMap(Item root,
Map<Item,TaggableItem> reverseConnectivity) |
Modifier and Type | Method and Description |
---|---|
private void |
LiteralBoostSearcher.addLiterals(RankItem rankTerms,
Item item,
IndexFacts.Session indexFacts) |
private static Item |
QueryRewrite.collapseSingleComposites(Item item) |
private Item |
IndexCombinatorSearcher.convertSinglePhraseOrBlock(Item item,
IndexFacts.Session session)
Deprecated.
|
private void |
StemmingSearcher.copyAttributes(Item blockAsItem,
Item replacement) |
private void |
StemmingSearcher.copyWeight(Item block,
Item replacement) |
private Map<Item,TaggableItem> |
StemmingSearcher.createReverseConnectivities(Item root) |
private static WordItem |
RecallSearcher.findOrigWordItem(Item root,
String value)
Returns the first word item contained in the given item tree that is an instance of
WordItem with the
given word value. |
private int |
StemmingSearcher.getWeight(Item block) |
private static boolean |
RecallSearcher.hasRankItem(Item root)
Returns true if the given item tree contains at least one instance of
RankItem . |
List<PhraseMatcher.Phrase> |
PhraseMatcher.matchPhrases(Item queryItem)
Finds all phrases (word sequences of length 1 or higher)
of the same index, not negative items of a notitem,
which constitutes a complete entry in the automaton of this matcher
|
private static Item |
QueryRewrite.optimizeAndNot(Item node) |
private static QueryRewrite.Recall |
QueryRewrite.optimizeByRestrict(Item item,
String restrictParam) |
private Map<Item,TaggableItem> |
StemmingSearcher.populateReverseConnectivityMap(Item root,
Map<Item,TaggableItem> reverseConnectivity) |
private void |
PhraseMatcher.recursivelyMatchPhrases(Item item,
PhraseMatcher.MatchedPhrases phrases)
Find matches within a composite
|
private Item |
IndexCombinatorSearcher.retarget(Item word,
Index.Attribute newIndex)
Deprecated.
|
private static Item |
QueryRewrite.rewriteSddocname(Item item) |
private Item |
StemmingSearcher.scan(Item item,
boolean isCJK,
com.yahoo.language.Language l,
IndexFacts.Session indexFacts,
Map<Item,TaggableItem> reverseConnectivity) |
private OrItem |
IndexCombinatorSearcher.searchAllForItem(Item word,
Index.Attribute[] attributes)
Deprecated.
|
private void |
StemmingSearcher.setConnectivity(BlockItem current,
Map<Item,TaggableItem> reverseConnectivity,
Item replacement) |
private void |
StemmingSearcher.setWeight(Item replacement,
int weight) |
private Item |
CollapsePhraseSearcher.simplifyPhrases(Item root) |
private WordItem |
StemmingSearcher.singleStemSegment(Item blockAsItem,
String stem,
String indexName,
Substring substring) |
private Item |
CJKSearcher.transform(Item root) |
private static void |
RecallSearcher.updateFilterTerms(Item root)
Marks all filter terms in the given query tree as unranked.
|
Modifier and Type | Method and Description |
---|---|
private void |
StemmingSearcher.andSegmentConnectivity(BlockItem current,
Map<Item,TaggableItem> reverseConnectivity,
CompositeItem composite) |
private Item |
StemmingSearcher.checkBlock(BlockItem b,
boolean isCJK,
com.yahoo.language.Language language,
IndexFacts.Session indexFacts,
Map<Item,TaggableItem> reverseConnectivity) |
private void |
NormalizingSearcher.normalizeBlocks(com.yahoo.language.Language language,
IndexFacts.Session indexFacts,
BlockItem block,
ListIterator<Item> i) |
private void |
NormalizingSearcher.normalizeWord(com.yahoo.language.Language language,
IndexFacts.Session indexFacts,
TermItem term,
ListIterator<Item> i) |
private void |
StemmingSearcher.phraseSegmentConnectivity(BlockItem current,
Map<Item,TaggableItem> reverseConnectivity,
PhraseSegmentItem replacement) |
private Map<Item,TaggableItem> |
StemmingSearcher.populateReverseConnectivityMap(Item root,
Map<Item,TaggableItem> reverseConnectivity) |
private Item |
StemmingSearcher.scan(Item item,
boolean isCJK,
com.yahoo.language.Language l,
IndexFacts.Session indexFacts,
Map<Item,TaggableItem> reverseConnectivity) |
private void |
StemmingSearcher.setConnectivity(BlockItem current,
Map<Item,TaggableItem> reverseConnectivity,
Item replacement) |
private void |
StemmingSearcher.setMetaData(BlockItem current,
Map<Item,TaggableItem> reverseConnectivity,
TaggableItem replacement) |
private Item |
StemmingSearcher.stem(BlockItem current,
boolean isCJK,
com.yahoo.language.Language language,
Map<Item,TaggableItem> reverseConnectivity,
Index index) |
Constructor and Description |
---|
Connectivity(Item connectedItem,
double connectivity) |
Modifier and Type | Method and Description |
---|---|
boolean |
ValidatePredicateSearcher.ValidatePredicateVisitor.visit(Item item) |
Modifier and Type | Method and Description |
---|---|
private Item |
Evaluation.combineItems(Item first,
Item second,
TermType termType) |
Item |
ReferencedMatches.toItem(String label)
Returns the item to insert from these referenced matches, or null if none
|
Item |
Match.toItem(String label)
Returns a new item representing this match
|
Modifier and Type | Method and Description |
---|---|
private void |
Evaluation.addItem(CompositeItem parent,
int index,
Item item,
TermType desiredParentType) |
void |
RuleEvaluation.addItem(Item item,
TermType termType)
Adds an item to the query being evaluated in a way consistent with the query type
|
void |
Evaluation.addItem(Item item,
TermType termType)
Adds an item to the query being evaluated in a way consistent with the query type
|
private Item |
Evaluation.combineItems(Item first,
Item second,
TermType termType) |
private boolean |
Evaluation.equalIndexNameIfParentIsPhrase(Item item,
CompositeItem parent)
A special purpose check used to simplify the above
|
private int |
Evaluation.findIndexByIdentity(Item item) |
private void |
Evaluation.flatten(Item item,
int position,
List<FlattenedItem> toList) |
private void |
Evaluation.insertIncompatibleItem(Item item,
CompositeItem parent,
Query query,
TermType desiredParentType) |
void |
RuleEvaluation.insertItem(Item item,
CompositeItem parent,
int index,
TermType termType)
Inserts an item to the query being evaluated in a way consistent with the query type
|
void |
Evaluation.insertItem(Item item,
CompositeItem parent,
int index,
TermType desiredParentType)
Inserts an item to the query being evaluated in a way consistent with the query type
|
void |
RuleEvaluation.removeItem(int position,
Item item)
Removes an item, prefers the one at/close to the given position if there are multiple ones
|
void |
Evaluation.removeItem(int position,
Item item)
Removes an item, prefers the one at/close to the given position if there are multiple ones
|
void |
RuleEvaluation.removeItem(Item item) |
void |
Evaluation.removeItem(Item item)
Removes this item
|
void |
RuleEvaluation.removeItemByIdentity(Item item) |
void |
Evaluation.removeItemByIdentity(Item item)
Removes this item by identity to ensure we remove the right one if there are multiple
equal items
|
Modifier and Type | Method and Description |
---|---|
protected void |
TermProduction.insertMatch(RuleEvaluation e,
Match matched,
Item newItem,
int offset)
Inserts newItem at the position of this match
TODO: Move to ruleevaluation
|
Modifier and Type | Method and Description |
---|---|
String |
QueryMarshaller.marshal(Item root) |
private void |
QueryMarshaller.marshal(Item root,
StringBuilder s)
We do not yet care about exact match indices
|
private String |
VespaSearcher.marshalRoot(Item root)
Deprecated.
|
Modifier and Type | Class and Description |
---|---|
class |
QueryTree
The root node of a query tree.
|
Modifier and Type | Method and Description |
---|---|
Item |
QueryTree.getRoot()
Returns the query root.
|
Modifier and Type | Method and Description |
---|---|
private List<Item> |
Model.setUniqueIDs(Item root) |
Modifier and Type | Method and Description |
---|---|
void |
QueryTree.addItem(int index,
Item item) |
void |
QueryTree.addItem(Item item) |
private void |
QueryTree.and(Item item)
Modifies this query to become the current query AND the given item
|
private void |
Model.collectTaggableItems(Item root,
List<Item> terms) |
static List<IndexedItem> |
QueryTree.getPositiveTerms(Item item)
Returns a flattened list of all positive query terms under the given item
|
private static void |
QueryTree.getPositiveTerms(Item item,
List<IndexedItem> terms) |
private com.yahoo.language.Language |
Model.languageBelow(Item item) |
void |
QueryTree.setRoot(Item root) |
private List<Item> |
Model.setUniqueIDs(Item root) |
Modifier and Type | Method and Description |
---|---|
private void |
Model.addConnectivityRankProperties(List<Item> connectedItems,
Ranking ranking) |
private void |
Model.addLabels(List<Item> candidates,
Ranking ranking) |
private void |
Model.addSignificances(List<Item> candidates,
Ranking ranking) |
private void |
Model.collectTaggableItems(Item root,
List<Item> terms) |
Constructor and Description |
---|
QueryTree(Item root) |
Modifier and Type | Method and Description |
---|---|
(package private) static Item |
RewriterFeatures.convertStringToQTree(Query query,
String stringToParse)
Convert String to query tree
|
Modifier and Type | Method and Description |
---|---|
static Item |
TextSerialize.parse(String serializedQuery) |
Modifier and Type | Method and Description |
---|---|
static String |
TextSerialize.serialize(Item item) |
Modifier and Type | Field and Description |
---|---|
private Map<String,Item> |
ItemContext.itemById |
Modifier and Type | Method and Description |
---|---|
private static Item |
CompositeConverter.asItem(Object child) |
private Item |
ItemContext.getItem(String id) |
Modifier and Type | Method and Description |
---|---|
protected String |
CompositeConverter.getFormName(Item item) |
protected String |
AndNotRestConverter.getFormName(Item item) |
static void |
ItemInitializer.initialize(Item item,
ItemArguments arguments,
ItemContext itemContext) |
static void |
ItemInitializer.initializeForm(DispatchForm form,
Item item,
ItemIdMapper itemIdMapper) |
private static void |
ItemInitializer.initializeFormWithIdIfConnected(DispatchForm form,
Item item,
ItemIdMapper itemIdMapper) |
DispatchForm |
NearConverter.itemToForm(Item item,
ItemIdMapper itemIdMapper) |
DispatchForm |
ItemFormConverter.itemToForm(Item item,
ItemIdMapper itemIdMapper) |
DispatchForm |
CompositeConverter.itemToForm(Item item,
ItemIdMapper itemIdMapper) |
DispatchForm |
TermConverter.itemToForm(Item item,
ItemIdMapper itemIdMapper) |
void |
ItemContext.setItemId(String id,
Item item) |
private static void |
ItemInitializer.storeIdInContext(Item item,
Map<?,?> properties,
ItemContext itemContext) |
Modifier and Type | Field and Description |
---|---|
private Map<Item,String> |
ItemIdMapper.idByItem |
Modifier and Type | Method and Description |
---|---|
private String |
ItemIdMapper.generateId(Item item) |
String |
ItemIdMapper.getId(Item item) |
String |
QueryTreeSerializer.serialize(Item root) |
(package private) static String |
Serializer.serializeItem(Item item,
ItemIdMapper itemIdMapper) |
Modifier and Type | Method and Description |
---|---|
private Item |
WandSearcher.createWandQueryItem(WandSearcher.InputResolver inputs) |
private Item |
LegacyCombinator.parse(com.yahoo.language.Language language,
Query query,
LegacyCombinator.QueryPart part,
String defaultIndex,
Execution.Context context) |
protected Item |
NGramSearcher.splitToGrams(Item term,
String text,
int gramSize,
Query query)
Splits the given item into n-grams and adds them as a CompositeItem containing WordItems searching the
index of the input term.
|
Item |
RangeQueryOptimizer.FieldRange.toItem() |
Item |
RangeQueryOptimizer.Range.toItem(String fieldName) |
Item |
RangeQueryOptimizer.EmptyRange.toItem(String fieldName) |
Modifier and Type | Method and Description |
---|---|
private static void |
QueryCombinator.addAndItem(QueryTree queryTree,
Item item)
Deprecated.
|
private static void |
LegacyCombinator.addAndItem(QueryTree queryTree,
Item item) |
private void |
LegacyCombinator.addNotItem(QueryTree queryTree,
Item item) |
private void |
LegacyCombinator.addRankItem(QueryTree queryTree,
Item item) |
static void |
QueryTreeUtil.andQueryItemWithRoot(Query query,
Item item) |
static void |
QueryTreeUtil.andQueryItemWithRoot(QueryTree tree,
Item item) |
private static void |
QueryCombinator.assignDefaultIndex(Item item,
String defaultIndex)
Deprecated.
|
private static void |
LegacyCombinator.assignDefaultIndex(Item item,
String defaultIndex) |
private boolean |
RangeQueryOptimizer.recursiveOptimize(Item item,
IndexFacts.Session indexFacts)
Recursively performs the range optimization on this query tree and returns whether at least one optimization was done
|
private void |
NGramSearcher.replaceItemByGrams(Item item,
Item grams,
int indexInParent) |
private boolean |
NGramSearcher.rewriteToNGramMatching(Item item,
int indexInParent,
IndexFacts.Session indexFacts,
Query query) |
private void |
LegacyCombinator.setDefaultIndex(LegacyCombinator.QueryPart part,
String defaultIndex,
Item item) |
protected Item |
NGramSearcher.splitToGrams(Item term,
String text,
int gramSize,
Query query)
Splits the given item into n-grams and adds them as a CompositeItem containing WordItems searching the
index of the input term.
|
Modifier and Type | Method and Description |
---|---|
private void |
InputCheckingSearcher.checkPhrases(Item queryItem) |
private int |
InputCheckingSearcher.countSingleCharacterUserTerms(Item queryItem) |
Modifier and Type | Field and Description |
---|---|
(package private) Item |
VespaSerializer.SerializerWrapper.item |
Modifier and Type | Method and Description |
---|---|
(package private) static String |
VespaSerializer.getIndexName(Item item) |
(package private) void |
VespaSerializer.AndSegmentSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.AndSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.DotProductSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.EquivSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.NearSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.NotSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.NullSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.NumberSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.RegExpSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.ONearSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.OrSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.PhraseSegmentSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.PhraseSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.SameElementSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.PredicateQuerySerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.RangeSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.RankSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.WordAlternativesSerializer.onExit(StringBuilder destination,
Item item) |
(package private) abstract void |
VespaSerializer.Serializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.WandSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.WeakAndSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.WeightedSetSerializer.onExit(StringBuilder destination,
Item item) |
(package private) void |
VespaSerializer.WordSerializer.onExit(StringBuilder destination,
Item item) |
private void |
YqlParser.propagateUserInputAnnotations(OperatorNode<ExpressionOperator> ast,
Item item) |
(package private) static String |
VespaSerializer.serialize(Item item) |
private static void |
VespaSerializer.serialize(Item item,
StringBuilder out) |
(package private) boolean |
VespaSerializer.AndSegmentSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.AndSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.DotProductSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.EquivSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.NearSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.NotSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.NullSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.NumberSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.RegExpSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.ONearSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.OrSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.PhraseSegmentSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.PhraseSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.SameElementSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.PredicateQuerySerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.RangeSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.RankSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.WordAlternativesSerializer.serialize(StringBuilder destination,
Item item) |
(package private) abstract boolean |
VespaSerializer.Serializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.WandSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.WeakAndSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.WeightedSetSerializer.serialize(StringBuilder destination,
Item item) |
(package private) boolean |
VespaSerializer.WordSerializer.serialize(StringBuilder destination,
Item item) |
(package private) static boolean |
VespaSerializer.AndSegmentSerializer.serialize(StringBuilder destination,
Item item,
boolean includeField) |
(package private) static boolean |
VespaSerializer.PhraseSegmentSerializer.serialize(StringBuilder destination,
Item item,
boolean includeField) |
(package private) static boolean |
VespaSerializer.PhraseSerializer.serialize(StringBuilder destination,
Item item,
boolean includeField) |
(package private) static boolean |
VespaSerializer.SameElementSerializer.serialize(StringBuilder destination,
Item item,
boolean includeField) |
(package private) static void |
VespaSerializer.WordSerializer.serializeWordWithoutIndex(StringBuilder destination,
Item item) |
boolean |
VespaSerializer.VespaVisitor.visit(Item item) |
boolean |
YqlParser.AnnotationPropagator.visit(Item item) |
Constructor and Description |
---|
SerializerWrapper(VespaSerializer.Serializer type,
Item item) |
Copyright © 2018. All rights reserved.