public class IntervalConstrainedNodesEnum extends ConstrainedNodesEnum
ConstrainedNodesEnum to apply a level constraint
and a stack of interval constraints over the retrieved node labels.
This ConstrainedNodesEnum applies a stack of interval constraints.
A stack of interval constraints is composed of a list of pairs
(level, interval constraint), each pair indicates one interval constraint to
apply on specific level of the node labels.
NodeUtils#isConstraintSatisfied(IntsRef, int[], int[][])docsEnumNO_MORE_DOC, NO_MORE_NODNO_MORE_POS| Constructor and Description |
|---|
IntervalConstrainedNodesEnum(DocsNodesAndPositionsEnum docsEnum,
int level,
int[] levelIndex,
int[][] constraints) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
nextNode()
Move to the next node path in the current document.
|
doc, nextDocument, nextPosition, node, nodeFreqInDoc, pos, skipTo, termFreqInNodeattributespublic IntervalConstrainedNodesEnum(DocsNodesAndPositionsEnum docsEnum, int level, int[] levelIndex, int[][] constraints)
public boolean nextNode()
throws IOException
DocsAndNodesIterator
Should not be called until DocsAndNodesIterator.nextDocument() or DocsAndNodesIterator.skipTo(int)
are called for the first time.
nextNode in interface DocsAndNodesIteratornextNode in class ConstrainedNodesEnumDocsAndNodesIterator.nextDocument() or DocsAndNodesIterator.skipTo(int) were not called yet.IOExceptionCopyright © 2014. All rights reserved.