/** Call this to get the (merged) FieldInfos for a * composite reader. * <p> * NOTE: the returned field numbers will likely not * correspond to the actual field numbers in the underlying * readers, and codec metadata ({@link FieldInfo#getAttribute(String)} * will be unavailable. */ public static FieldInfos getMergedFieldInfos(IndexReader reader) { final String softDeletesField = reader.leaves().stream() .map(l -> l.reader().getFieldInfos().getSoftDeletesField()) .filter(Objects::nonNull).findAny().orElse(null); final FieldInfos.Builder builder = new FieldInfos.Builder(new FieldInfos.FieldNumbers(softDeletesField)); for(final LeafReaderContext ctx : reader.leaves()) { builder.add(ctx.reader().getFieldInfos()); } return builder.finish(); }
.map(r -> r.getFieldInfos().getSoftDeletesField()) .filter(Objects::nonNull).findAny().orElse(null);
final String softDeletesField = reader.getFieldInfos().getSoftDeletesField(); if (softDeletesField != null) { checkSoftDeletes(softDeletesField, info, reader, infoStream, failFast);
/** Call this to get the (merged) FieldInfos for a * composite reader. * <p> * NOTE: the returned field numbers will likely not * correspond to the actual field numbers in the underlying * readers, and codec metadata ({@link FieldInfo#getAttribute(String)} * will be unavailable. */ public static FieldInfos getMergedFieldInfos(IndexReader reader) { final String softDeletesField = reader.leaves().stream() .map(l -> l.reader().getFieldInfos().getSoftDeletesField()) .filter(Objects::nonNull).findAny().orElse(null); final FieldInfos.Builder builder = new FieldInfos.Builder(new FieldInfos.FieldNumbers(softDeletesField)); for(final LeafReaderContext ctx : reader.leaves()) { builder.add(ctx.reader().getFieldInfos()); } return builder.finish(); }
.map(r -> r.getFieldInfos().getSoftDeletesField()) .filter(Objects::nonNull).findAny().orElse(null);
final String softDeletesField = reader.getFieldInfos().getSoftDeletesField(); if (softDeletesField != null) { checkSoftDeletes(softDeletesField, info, reader, infoStream, failFast);