Package org.sindice.siren.index

Examples of org.sindice.siren.index.DocsNodesAndPositionsEnum


      if (termsEnum == null) {
        return null;
      }

      final DocsAndPositionsEnum docsEnum = termsEnum.docsAndPositions(acceptDocs, null);
      final DocsNodesAndPositionsEnum sirenDocsEnum = NodeTermQuery.this.getDocsNodesAndPositionsEnum(docsEnum);
      return new NodeTermScorer(this, sirenDocsEnum, this.createDocScorer(context));
    }
View Full Code Here


   * automatically wraps the {@link DocsNodesAndPositionsEnum} into a
   * {@link ConstrainedNodesEnum}.
   */
  protected DocsNodesAndPositionsEnum getDocsNodesAndPositionsEnum(final DocsAndPositionsEnum docsEnum) {
    // Map Lucene's docs enum to a SIREn's docs, nodes and positions enum
    final DocsNodesAndPositionsEnum sirenDocsEnum = SirenDocsEnum.map(docsEnum);

    // Retrieve constraints starting from the direct ancestor
    final ConstraintStack stack = new ConstraintStack();
    this.retrieveConstraint(this.ancestor, stack);

View Full Code Here

          assert this.termNotInReader(reader, t): "no termstate found but term exists in reader";
          return null;
        }
        te.seekExact(t.bytes(), state);

        final DocsNodesAndPositionsEnum postingsEnum = NodePhraseQuery.this.getDocsNodesAndPositionsEnum(te.docsAndPositions(liveDocs, null));

        // PhraseQuery on a field that did not index positions (maybe not a siren field)
        if (postingsEnum == null) {
          assert te.seekExact(t.bytes(), false) : "termstate found but no term exists in reader";
          // term does exist, but has no positions
View Full Code Here

TOP

Related Classes of org.sindice.siren.index.DocsNodesAndPositionsEnum

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.