@Override public Iterator<String> iterator() { return in.iterator(); }
@SuppressWarnings({"unchecked","rawtypes"}) @Override public Iterator<String> iterator() { Iterator<String> subIterators[] = new Iterator[subs.length]; for(int i=0;i<subs.length;i++) { subIterators[i] = subs[i].iterator(); } return new MergedIterator<>(subIterators); }
for (final Iterator<String> it = vectors.iterator(); it.hasNext(); ) { it.next(); numFields++;
for (final Iterator<String> it = vectors.iterator(); it.hasNext(); ) { it.next(); numFields++;
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { assert index != null; assert type != null; assert id != null; builder.startObject(); builder.field(FieldStrings._INDEX, index); builder.field(FieldStrings._TYPE, type); if (!isArtificial()) { builder.field(FieldStrings._ID, id); } builder.field(FieldStrings._VERSION, docVersion); builder.field(FieldStrings.FOUND, isExists()); builder.field(FieldStrings.TOOK, tookInMillis); if (isExists()) { builder.startObject(FieldStrings.TERM_VECTORS); final CharsRefBuilder spare = new CharsRefBuilder(); Fields theFields = getFields(); Iterator<String> fieldIter = theFields.iterator(); while (fieldIter.hasNext()) { buildField(builder, spare, theFields, fieldIter); } builder.endObject(); } builder.endObject(); return builder; }
@Override public Iterator<String> iterator() { return fields.iterator(); }
@Override public Iterator<String> iterator() { return in.iterator(); }
@Override public Iterator<String> iterator() { return fields.iterator(); }
@Override public Iterator<String> iterator() { return in.iterator(); }
@Override public Iterator<String> iterator() { return in.iterator(); }
@SuppressWarnings({"unchecked","rawtypes"}) @Override public Iterator<String> iterator() { Iterator<String> subIterators[] = new Iterator[subs.length]; for(int i=0;i<subs.length;i++) { subIterators[i] = subs[i].iterator(); } return new MergedIterator<>(subIterators); }
@SuppressWarnings({"unchecked","rawtypes"}) @Override public Iterator<String> iterator() { Iterator<String> subIterators[] = new Iterator[subs.length]; for(int i=0;i<subs.length;i++) { subIterators[i] = subs[i].iterator(); } return new MergedIterator<>(subIterators); }
@SuppressWarnings({"unchecked","rawtypes"}) @Override public Iterator<String> iterator() { Iterator<String> subIterators[] = new Iterator[subs.length]; for(int i=0;i<subs.length;i++) { subIterators[i] = subs[i].iterator(); } return new MergedIterator<>(subIterators); }
/** * Returns the list of field names for the specified reader. * * @param reader The index reader * * @return the list of field names * * @throws IOException should any IO error be reported by the {@link MultiFields#getFields(IndexReader)} method. */ @Beta public static List<String> fields(IndexReader reader) throws IOException { LOGGER.debug("Loading fields"); List<String> fieldnames = new ArrayList<>(); Fields fields = MultiFields.getFields(reader); if (fields == null) return fieldnames; Iterator<String> it = fields.iterator(); while (it.hasNext()) { fieldnames.add(it.next()); } return fieldnames; }
/** * Fields api equivalency */ public void assertFieldsEquals(String info, IndexReader leftReader, Fields leftFields, Fields rightFields, boolean deep) throws IOException { // Fields could be null if there are no postings, // but then it must be null for both if (leftFields == null || rightFields == null) { assertNull(info, leftFields); assertNull(info, rightFields); return; } assertFieldStatisticsEquals(info, leftFields, rightFields); Iterator<String> leftEnum = leftFields.iterator(); Iterator<String> rightEnum = rightFields.iterator(); while (leftEnum.hasNext()) { String field = leftEnum.next(); assertEquals(info, field, rightEnum.next()); assertTermsEquals(info, leftReader, leftFields.terms(field), rightFields.terms(field), deep); } assertFalse(rightEnum.hasNext()); }
public Set<FieldTermCount> getFieldTermCounts() throws IOException { Set<FieldTermCount> termCounts = new TreeSet<FieldTermCount>(); numTerms = 0; Fields fields = MultiFields.getFields(reader); if (fields != null) { Iterator<String> fe = fields.iterator(); String fld; TermsEnum te = null; while (fe.hasNext()) { fld = fe.next(); long termCount = 0L; Terms terms = fields.terms(fld); if (terms != null) { te = terms.iterator(te); while (te.next() != null) { termCount++; numTerms++; } } termCounts.add(new FieldTermCount(fld, termCount)); } } return termCounts; }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { assert index != null; assert type != null; assert id != null; builder.startObject(); builder.field(FieldStrings._INDEX, index); builder.field(FieldStrings._TYPE, type); if (!isArtificial()) { builder.field(FieldStrings._ID, id); } builder.field(FieldStrings._VERSION, docVersion); builder.field(FieldStrings.FOUND, isExists()); builder.field(FieldStrings.TOOK, tookInMillis); if (isExists()) { builder.startObject(FieldStrings.TERM_VECTORS); final CharsRefBuilder spare = new CharsRefBuilder(); Fields theFields = getFields(); Iterator<String> fieldIter = theFields.iterator(); while (fieldIter.hasNext()) { buildField(builder, spare, theFields, fieldIter); } builder.endObject(); } builder.endObject(); return builder; }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { assert index != null; assert type != null; assert id != null; builder.startObject(); builder.field(FieldStrings._INDEX, index); builder.field(FieldStrings._TYPE, type); if (!isArtificial()) { builder.field(FieldStrings._ID, id); } builder.field(FieldStrings._VERSION, docVersion); builder.field(FieldStrings.FOUND, isExists()); builder.field(FieldStrings.TOOK, tookInMillis); if (isExists()) { builder.startObject(FieldStrings.TERM_VECTORS); final CharsRefBuilder spare = new CharsRefBuilder(); Fields theFields = getFields(); Iterator<String> fieldIter = theFields.iterator(); while (fieldIter.hasNext()) { buildField(builder, spare, theFields, fieldIter); } builder.endObject(); } builder.endObject(); return builder; }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { assert index != null; assert type != null; assert id != null; builder.startObject(); builder.field(FieldStrings._INDEX, index); builder.field(FieldStrings._TYPE, type); if (!isArtificial()) { builder.field(FieldStrings._ID, id); } builder.field(FieldStrings._VERSION, docVersion); builder.field(FieldStrings.FOUND, isExists()); builder.field(FieldStrings.TOOK, tookInMillis); if (isExists()) { builder.startObject(FieldStrings.TERM_VECTORS); final CharsRefBuilder spare = new CharsRefBuilder(); Fields theFields = getFields(); Iterator<String> fieldIter = theFields.iterator(); while (fieldIter.hasNext()) { buildField(builder, spare, theFields, fieldIter); } builder.endObject(); } builder.endObject(); return builder; }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { assert index != null; assert type != null; assert id != null; builder.field(FieldStrings._INDEX, index); builder.field(FieldStrings._TYPE, type); if (!isArtificial()) { builder.field(FieldStrings._ID, id); } builder.field(FieldStrings._VERSION, docVersion); builder.field(FieldStrings.FOUND, isExists()); builder.field(FieldStrings.TOOK, tookInMillis); if (!isExists()) { return builder; } builder.startObject(FieldStrings.TERM_VECTORS); final CharsRefBuilder spare = new CharsRefBuilder(); Fields theFields = getFields(); Iterator<String> fieldIter = theFields.iterator(); while (fieldIter.hasNext()) { buildField(builder, spare, theFields, fieldIter); } builder.endObject(); return builder; }