ddc
|
CQTokenOccurrenceIterator (formerly CQNearEvalItem) is used to iterate over query occurrences;. More...
#include <QueryNode.h>
Public Attributes | |
DWORD | stride |
average number of tokens between occurrences in node More... | |
Public Attributes inherited from CQOccurrenceIterator | |
CQueryNode * | node |
(sub)query node More... | |
int | cnt |
limit for node->m_Occurrences[] More... | |
int | cur |
index into node->m_Occurrences[] More... | |
DWORD | chpos |
index into node->m_ChunkLengths[] (match occurrence) More... | |
CQTokenOccurrenceIterator (formerly CQNearEvalItem) is used to iterate over query occurrences;.
|
inline |
default constructor
|
inline |
copy constructor
|
inlinevirtual |
void CQTokenOccurrenceIterator::bind | ( | CQueryTokenNode * | node_, |
const CQTokenOccurrenceIterator & | src, | ||
int | minOffset, | ||
int | maxOffset | ||
) |
Create an iterator bound to the neighbors of src, used to avoid expensive EvaluateWithoutHits() for universal sub-queries as near() arguments. Destructively alters node_->m_Occurrences[] (and associated vectors). Generates a "bound" occurence in node_->m_Occurrences[] for each source-occurence occi = src.node->m_Occurrences[i]
and each offset off with minOffset <= off <= maxOffset
representing token *occi + off
, modulo off==0
.
node_ | universal wildcard node in which to create bound occurrences. |
src | source iterator to use for occurrence generation (should already have been populated by EvaluateWithoutHits()) |
minOffset | minimum offset for bound occurrences wrt source-occurrence |
maxOffset | maximum offset for bound occurrences wrt source-occurrence (inclusive) |
References CQOccurrenceIterator::cnt, CQueryTokenNode::m_bAny, CQueryTokenNode::m_MatchId, CQueryTokenNode::m_NodeIndex, CQueryNode::m_Occurrences, and CQOccurrenceIterator::node.
|
inline |
assignment operator
References CQOccurrenceIterator::operator=(), and stride.
|
inline |
node-assignment : inherited
References CQOccurrenceIterator::assign().
|
inline |
|
inline |
get size of current occurrence-chunk: override
|
inline |
|
inline |
|
inline |
|
inline |
References DDC_OCCITER_LB_COEF, and log2u32().
Referenced by CQueryWithNode::EvaluateWithoutHits().
|
inline |
References CQOccurrenceIterator::cur, GetWordForms(), CQueryNode::m_Occurrences, and CQOccurrenceIterator::node.
DWORD CQTokenOccurrenceIterator::stride |
average number of tokens between occurrences in node
Referenced by operator=().