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[][])
docsEnum
NO_MORE_DOC, NO_MORE_NOD
NO_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, termFreqInNode
attributes
public 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 DocsAndNodesIterator
nextNode
in class ConstrainedNodesEnum
DocsAndNodesIterator.nextDocument()
or DocsAndNodesIterator.skipTo(int)
were not called yet.IOException
Copyright © 2014. All rights reserved.