org.apache.lucene.util.BitSet.get()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(122)

本文整理了Java中org.apache.lucene.util.BitSet.get()方法的一些代码示例,展示了BitSet.get()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BitSet.get()方法的具体详情如下:
包路径:org.apache.lucene.util.BitSet
类名称:BitSet
方法名:get

BitSet.get介绍

暂无

代码示例

代码示例来源:origin: org.apache.lucene/lucene-core

@Override
public boolean advanceExact(int target) throws IOException {
 docID = target;
 return dvs.docsWithField.get(target);
}

代码示例来源:origin: org.apache.lucene/lucene-core

@Override
public boolean advanceExact(int target) throws IOException {
 docID = target;
 return dvs.docsWithField.get(target);
}

代码示例来源:origin: org.apache.lucene/lucene-core

private int doNext(int doc) throws IOException {
 advanceLead: for (;; doc = lead.nextDoc()) {
  if (doc >= minLength) {
   return NO_MORE_DOCS;
  }
  for (BitSet bitSet : bitSets) {
   if (bitSet.get(doc) == false) {
    continue advanceLead;
   }
  }
  for (BitSetIterator iterator : bitSetIterators) {
   iterator.setDocId(doc);
  }
  return doc;
 }
}

代码示例来源:origin: org.elasticsearch/elasticsearch

@Override
  public void visitDocument(int docID, StoredFieldVisitor visitor) throws IOException {
    if (recoverySourceToKeep != null && recoverySourceToKeep.get(docID)) {
      super.visitDocument(docID, visitor);
    } else {
      super.visitDocument(docID, new FilterStoredFieldVisitor(visitor) {
        @Override
        public Status needsField(FieldInfo fieldInfo) throws IOException {
          if (recoverySourceField.equals(fieldInfo.name)) {
            return Status.NO;
          }
          return super.needsField(fieldInfo);
        }
      });
    }
  }
};

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.lucene

@Override
public boolean advanceExact(int target) throws IOException {
 docID = target;
 return dvs.docsWithField.get(target);
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.lucene

@Override
public boolean advanceExact(int target) throws IOException {
 docID = target;
 return dvs.docsWithField.get(target);
}

代码示例来源:origin: org.elasticsearch/elasticsearch

private int findRootDocumentIfNested(SearchContext context, LeafReaderContext subReaderContext, int subDocId) throws IOException {
  if (context.mapperService().hasNested()) {
    BitSet bits = context.bitsetFilterCache()
      .getBitSetProducer(Queries.newNonNestedFilter(context.indexShard().indexSettings().getIndexVersionCreated()))
      .getBitSet(subReaderContext);
    if (!bits.get(subDocId)) {
      return bits.nextSetBit(subDocId);
    }
  }
  return -1;
}

代码示例来源:origin: harbby/presto-connectors

/** Detect mis-use, where provided parent query in fact
 *  sometimes returns child documents.  */
private void validateParentDoc() {
 if (parentDoc != DocIdSetIterator.NO_MORE_DOCS && !parentBits.get(parentDoc)) {
  throw new IllegalStateException(INVALID_QUERY_MESSAGE + parentDoc);
 }
}

代码示例来源:origin: org.elasticsearch/elasticsearch

if (parentBitSet != null) {
  return docId -> {
    if (parentBitSet.get(docId)) {
      consumer.accept(docId);

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.lucene

private int doNext(int doc) throws IOException {
 advanceLead: for (;; doc = lead.nextDoc()) {
  if (doc >= minLength) {
   return NO_MORE_DOCS;
  }
  for (BitSet bitSet : bitSets) {
   if (bitSet.get(doc) == false) {
    continue advanceLead;
   }
  }
  for (BitSetIterator iterator : bitSetIterators) {
   iterator.setDocId(doc);
  }
  return doc;
 }
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.elasticsearch

@Override
  public void visitDocument(int docID, StoredFieldVisitor visitor) throws IOException {
    if (recoverySourceToKeep != null && recoverySourceToKeep.get(docID)) {
      super.visitDocument(docID, visitor);
    } else {
      super.visitDocument(docID, new FilterStoredFieldVisitor(visitor) {
        @Override
        public Status needsField(FieldInfo fieldInfo) throws IOException {
          if (recoverySourceField.equals(fieldInfo.name)) {
            return Status.NO;
          }
          return super.needsField(fieldInfo);
        }
      });
    }
  }
};

代码示例来源:origin: com.strapdata.elasticsearch/elasticsearch

@Override
  public GeoPoint get(int docID) {
    if (set == null || set.get(docID)) {
      return point.resetFromIndexHash(indexedPoint.get(docID));
    }
    return point.reset(Double.NaN, Double.NaN);
  }
};

代码示例来源:origin: harbby/presto-connectors

@Override
  public GeoPoint get(int docID) {
    if (set == null || set.get(docID)) {
      return point.resetFromIndexHash(indexedPoint.get(docID));
    }
    return point.reset(Double.NaN, Double.NaN);
  }
};

代码示例来源:origin: com.strapdata.elasticsearch/elasticsearch

@Override
  public GeoPoint get(int docID) {
    if (set == null || set.get(docID)) {
      return point.reset(lat.get(docID), lon.get(docID));
    }
    return point.reset(Double.NaN, Double.NaN);
  }
};

代码示例来源:origin: harbby/presto-connectors

@Override
  public GeoPoint get(int docID) {
    if (set == null || set.get(docID)) {
      return point.reset(lat.get(docID), lon.get(docID));
    }
    return point.reset(Double.NaN, Double.NaN);
  }
};

代码示例来源:origin: harbby/presto-connectors

@Override
public boolean get(int docID) {
 assert parents.get(docID) : "this selector may only be used on parent documents";
 if (docID == 0) {
  // no children
  return false;
 }
 final int firstChild = parents.prevSetBit(docID - 1) + 1;
 for (int child = children.nextSetBit(firstChild); child < docID; child = children.nextSetBit(child + 1)) {
  if (docsWithValue.get(child)) {
   return true;
  }
 }
 return false;
}

代码示例来源:origin: com.strapdata.elasticsearch/elasticsearch

private int findRootDocumentIfNested(SearchContext context, LeafReaderContext subReaderContext, int subDocId) throws IOException {
  if (context.mapperService().hasNested()) {
    BitSet bits = context.bitsetFilterCache().getBitSetProducer(Queries.newNonNestedFilter()).getBitSet(subReaderContext);
    if (!bits.get(subDocId)) {
      return bits.nextSetBit(subDocId);
    }
  }
  return -1;
}

代码示例来源:origin: harbby/presto-connectors

private int findRootDocumentIfNested(SearchContext context, LeafReaderContext subReaderContext, int subDocId) throws IOException {
  if (context.mapperService().hasNested()) {
    BitSet bits = context.bitsetFilterCache().getBitSetProducer(Queries.newNonNestedFilter()).getBitSet(subReaderContext);
    if (!bits.get(subDocId)) {
      return bits.nextSetBit(subDocId);
    }
  }
  return -1;
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.elasticsearch

private int findRootDocumentIfNested(SearchContext context, LeafReaderContext subReaderContext, int subDocId) throws IOException {
  if (context.mapperService().hasNested()) {
    BitSet bits = context.bitsetFilterCache()
      .getBitSetProducer(Queries.newNonNestedFilter(context.indexShard().indexSettings().getIndexVersionCreated()))
      .getBitSet(subReaderContext);
    if (!bits.get(subDocId)) {
      return bits.nextSetBit(subDocId);
    }
  }
  return -1;
}

代码示例来源:origin: apache/servicemix-bundles

private int findRootDocumentIfNested(SearchContext context, LeafReaderContext subReaderContext, int subDocId) throws IOException {
  if (context.mapperService().hasNested()) {
    BitSet bits = context.bitsetFilterCache()
      .getBitSetProducer(Queries.newNonNestedFilter(context.indexShard().indexSettings().getIndexVersionCreated()))
      .getBitSet(subReaderContext);
    if (!bits.get(subDocId)) {
      return bits.nextSetBit(subDocId);
    }
  }
  return -1;
}

相关文章