@Override public FieldsConsumer fieldsConsumer(final SegmentWriteState state) throws IOException { final PostingsWriterBase docs = new Siren10PostingsWriter(state, this.getFactory()); boolean success = false; try { final FieldsConsumer ret = new BlockTreeTermsWriter(state, docs, BlockTreeTermsWriter.DEFAULT_MIN_BLOCK_SIZE, BlockTreeTermsWriter.DEFAULT_MAX_BLOCK_SIZE); success = true; return ret; } finally { if (!success) { docs.close(); } } }
@Override public FieldsConsumer fieldsConsumer(final SegmentWriteState state) throws IOException { final PostingsWriterBase postingsWriter = new Siren10PostingsWriter(state, this.getFactory()); boolean success = false; try { final FieldsConsumer ret = new BlockTreeTermsWriter(state, postingsWriter, BlockTreeTermsWriter.DEFAULT_MIN_BLOCK_SIZE, BlockTreeTermsWriter.DEFAULT_MAX_BLOCK_SIZE); success = true; return ret; } finally { if (!success) { postingsWriter.close(); } } }