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.querytransform | |
com.yahoo.prelude.semantics.engine | |
com.yahoo.search.federation.vespa | |
com.yahoo.search.query |
The search query model
|
com.yahoo.search.query.textserialize.item | |
com.yahoo.search.querytransform |
Vespa search platform query transformation infrastructure.
|
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 |
CompositeTaggableItem
Common implementation for Item classes implementing the TaggableItem interface.
|
class |
EquivItem
An Item where each child is an alternative which can be matched.
|
class |
IndexedSegmentItem
Common implementation for Item classes implementing the IndexedItem interface.
|
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 |
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 |
RankItem
Represents the rank operator, which only orders the result set and
does not change which hits are returned.
|
class |
SegmentItem
An immutable and'ing of a collection of sub-expressions.
|
class |
TaggableSegmentItem
Common implementation for Item classes implementing the TaggableItem interface.
|
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.
|
Modifier and Type | Field and Description |
---|---|
private CompositeItem |
CompositeItem.ListIteratorWrapper.owner |
private CompositeItem |
Item.parent
The parent in the query tree, or null if this is a root
|
Modifier and Type | Field and Description |
---|---|
private Class<? extends CompositeItem> |
TermType.instanceClass |
private Class<? extends CompositeItem> |
TermType.itemClass |
Modifier and Type | Method and Description |
---|---|
CompositeItem |
CompositeItem.clone()
Returns a deep copy of this item
|
CompositeItem |
Item.getParent()
Returns the parent in the query tree, or null if this node has no parent
|
Modifier and Type | Method and Description |
---|---|
Class<? extends CompositeItem> |
TermType.getItemClass()
Returns the CompositeItem type this type corresponds to, or CompositeItem if it's the default
|
Modifier and Type | Method and Description |
---|---|
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) |
private static void |
QueryCanonicalizer.collapseLevels(CompositeItem composite,
ListIterator<Item> i)
Collapse the next item of this iterator into the given parent, if appropriate
|
private static boolean |
QueryCanonicalizer.containsFalse(CompositeItem composite) |
void |
CompositeItem.ensureNotInSubtree(CompositeItem item) |
private void |
CompositeItem.fixConnexity(CompositeItem copy) |
private static void |
QueryCanonicalizer.moveChildren(CompositeItem from,
ListIterator<Item> toIterator) |
void |
Item.setParent(CompositeItem parent)
Sets the parent in the tree.
|
Constructor and Description |
---|
ListIteratorWrapper(CompositeItem owner) |
Constructor and Description |
---|
TermType(String name,
Class<? extends CompositeItem> itemClass,
Class<? extends CompositeItem> instanceClass,
String sign) |
TermType(String name,
Class<? extends CompositeItem> itemClass,
Class<? extends CompositeItem> instanceClass,
String sign) |
Modifier and Type | Method and Description |
---|---|
private NotItem |
SimpleParser.removeNot(CompositeItem composite)
Removes and returns the first not found in the composite,
or returns null if there's none
|
Modifier and Type | Field and Description |
---|---|
private CompositeItem |
PhraseMatcher.Phrase.MatchedComposite.owner
The item having the phrase words as direct descendants
|
Modifier and Type | Method and Description |
---|---|
private CompositeItem |
IndexCombinatorSearcher.cheapTransform(CompositeItem c,
IndexFacts.Session session) |
private CompositeItem |
StemmingSearcher.chooseCompositeForCJK(BlockItem current,
CompositeItem parent,
String indexName) |
private CompositeItem |
IndexCombinatorSearcher.expensiveTransform(AndItem c,
IndexFacts.Session session) |
private static CompositeItem |
QueryRewrite.extractAndNot(AndItem parent) |
private static CompositeItem |
QueryRewrite.extractAndNotRecursively(CompositeItem parent) |
private CompositeItem |
IndexCombinatorSearcher.flatTransform(CompositeItem c,
IndexFacts.Session session) |
CompositeItem |
PhraseMatcher.Phrase.getOwner()
Returns the owner, or null if this is a single item phrase with no owner
|
abstract CompositeItem |
PhraseMatcher.Phrase.Matched.getOwner() |
CompositeItem |
PhraseMatcher.Phrase.MatchedWord.getOwner() |
CompositeItem |
PhraseMatcher.Phrase.MatchedComposite.getOwner() |
private CompositeItem |
StemmingSearcher.phraseSegment(BlockItem current,
String indexName) |
private CompositeItem |
IndexCombinatorSearcher.rewriteNot(NotItem not,
IndexFacts.Session session) |
private CompositeItem |
IndexCombinatorSearcher.traverse(CompositeItem c,
IndexFacts.Session session) |
Modifier and Type | Method and Description |
---|---|
private void |
StemmingSearcher.andSegmentConnectivity(BlockItem current,
Map<Item,TaggableItem> reverseConnectivity,
CompositeItem composite) |
private CompositeItem |
IndexCombinatorSearcher.cheapTransform(CompositeItem c,
IndexFacts.Session session) |
private CompositeItem |
StemmingSearcher.chooseCompositeForCJK(BlockItem current,
CompositeItem parent,
String indexName) |
private IndexCombinatorSearcher.RewriteStrategies |
IndexCombinatorSearcher.chooseRewriteStrategy(CompositeItem c,
IndexFacts.Session session) |
private static CompositeItem |
QueryRewrite.extractAndNotRecursively(CompositeItem parent) |
private int |
PhraseMatcher.findPhrasesAtStartpoint(int startIndex,
CompositeItem owner,
PhraseMatcher.MatchedPhrases phrases)
If (!matchAll), finds longest possible phrase starting at the
given index in the owner and adds it to phrases.
|
private TaggableItem |
StemmingSearcher.firstWord(CompositeItem composite) |
private CompositeItem |
IndexCombinatorSearcher.flatTransform(CompositeItem c,
IndexFacts.Session session) |
private TaggableItem |
StemmingSearcher.lastWord(CompositeItem composite) |
private Item |
NormalizingSearcher.normalizeComposite(com.yahoo.language.Language language,
IndexFacts.Session indexFacts,
CompositeItem item) |
private static QueryRewrite.Recall |
QueryRewrite.optimizeCompositeItemByRestrict(CompositeItem item,
String restrictParam) |
private static void |
QueryRewrite.removeOtherNonrankedChildren(CompositeItem parent,
int indexOfChildToKeep) |
private Item |
IndexCombinatorSearcher.rewrite(CompositeItem c,
IndexFacts.Session session) |
private CompositeItem |
IndexCombinatorSearcher.traverse(CompositeItem c,
IndexFacts.Session session) |
Constructor and Description |
---|
MatchedComposite(CompositeItem owner,
List<String> replace,
int startIndex,
int length) |
Phrase(CompositeItem owner,
List<String> replace,
int startIndex,
int length,
String data)
Creates a phrase match
|
Modifier and Type | Field and Description |
---|---|
private CompositeItem |
Match.parent
The parent of the matched item
|
Modifier and Type | Method and Description |
---|---|
private CompositeItem |
Evaluation.convertSegmentItem(CompositeItem item)
Convert segment items into their mutable counterpart, do not update query tree.
|
private CompositeItem |
Evaluation.createType(TermType termType) |
CompositeItem |
Match.getParent()
Returns the parent in which the item was matched, or null if the item was root.
|
Modifier and Type | Method and Description |
---|---|
private void |
Evaluation.addItem(CompositeItem parent,
int index,
Item item,
TermType desiredParentType) |
private CompositeItem |
Evaluation.convertSegmentItem(CompositeItem item)
Convert segment items into their mutable counterpart, do not update query tree.
|
private boolean |
Evaluation.equalIndexNameIfParentIsPhrase(Item item,
CompositeItem parent)
A special purpose check used to simplify the above
|
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
|
private void |
Evaluation.insertMutableInTree(CompositeItem mutable,
CompositeItem original,
CompositeItem parent) |
Modifier and Type | Method and Description |
---|---|
private void |
QueryMarshaller.dumpWords(CompositeItem root,
StringBuilder s)
Dump WORD items, and add space between each of them unless those
words came from segmentation.
|
private void |
QueryMarshaller.marshalAnd(CompositeItem root,
StringBuilder s) |
private void |
QueryMarshaller.marshalComposite(String operator,
CompositeItem root,
StringBuilder s) |
Modifier and Type | Class and Description |
---|---|
class |
QueryTree
The root node of a query tree.
|
Modifier and Type | Class and Description |
---|---|
class |
CompositeConverter<T extends CompositeItem> |
Modifier and Type | Method and Description |
---|---|
private static <T extends CompositeItem> |
ItemExecutorRegistry.createCompositeConverter(Class<T> itemClass) |
Modifier and Type | Method and Description |
---|---|
protected CompositeItem |
NGramSearcher.createGramRoot(Query query)
Creates the root of the query subtree which will contain the grams to match,
called by
NGramSearcher.splitToGrams(com.yahoo.prelude.query.Item, java.lang.String, int, com.yahoo.search.Query) . |
private CompositeItem |
WandSearcher.populate(CompositeItem parent,
String fieldName,
Map<String,Integer> tokens) |
Modifier and Type | Method and Description |
---|---|
private CompositeItem |
WandSearcher.populate(CompositeItem parent,
String fieldName,
Map<String,Integer> tokens) |
private void |
LowercasingSearcher.traverse(CompositeItem base,
IndexFacts.Session indexFacts) |
Modifier and Type | Method and Description |
---|---|
private CompositeItem |
YqlParser.buildAnd(OperatorNode<ExpressionOperator> ast) |
private CompositeItem |
YqlParser.buildOr(OperatorNode<ExpressionOperator> spec) |
private CompositeItem |
YqlParser.buildRank(OperatorNode<ExpressionOperator> spec) |
private CompositeItem |
YqlParser.buildWeakAnd(OperatorNode<ExpressionOperator> spec) |
private CompositeItem |
YqlParser.convertVarArgs(OperatorNode<ExpressionOperator> ast,
int argIdx,
CompositeItem out) |
Modifier and Type | Method and Description |
---|---|
private CompositeItem |
YqlParser.convertVarArgs(OperatorNode<ExpressionOperator> ast,
int argIdx,
CompositeItem out) |
Copyright © 2018. All rights reserved.