values = normsProducer.getNorms(field); } catch (IOException ioe) { throw new RuntimeException(ioe);
/** Merges in the fields from the readers in * <code>mergeState</code>. The default implementation * calls {@link #mergeNormsField} for each field, * filling segments with missing norms for the field with zeros. * Implementations can override this method * for more sophisticated merging (bulk-byte copying, etc). */ public void merge(MergeState mergeState) throws IOException { for(NormsProducer normsProducer : mergeState.normsProducers) { if (normsProducer != null) { normsProducer.checkIntegrity(); } } for (FieldInfo mergeFieldInfo : mergeState.mergeFieldInfos) { if (mergeFieldInfo.hasNorms()) { mergeNormsField(mergeFieldInfo, mergeState); } } }
normsReader = normsReader.getMergeInstance(); checkNumericDocValues(info.name, normsReader.getNorms(info)); ++status.totFields;
for(NormsProducer normsProducer : mergeState.normsProducers) { if (normsProducer != null) { normsProducer.checkIntegrity(); FieldInfo fieldInfo = mergeState.fieldInfos[i].fieldInfo(mergeFieldInfo.name); if (fieldInfo != null && fieldInfo.hasNorms()) { norms = normsProducer.getNorms(fieldInfo);
norms = norms.getMergeInstance();
ramBytesUsed += getNormsReader().ramBytesUsed();
for(NormsProducer normsProducer : mergeState.normsProducers) { if (normsProducer != null) { normsProducer.checkIntegrity(); FieldInfo fieldInfo = mergeState.fieldInfos[i].fieldInfo(mergeFieldInfo.name); if (fieldInfo != null && fieldInfo.hasNorms()) { norms = normsProducer.getNorms(fieldInfo);
normsProducers[i] = normsProducers[i].getMergeInstance();
@Override public long ramBytesUsed() { ensureOpen(); // terms/postings long ramBytesUsed = getPostingsReader().ramBytesUsed(); // norms if (getNormsReader() != null) { ramBytesUsed += getNormsReader().ramBytesUsed(); } // docvalues if (getDocValuesReader() != null) { ramBytesUsed += getDocValuesReader().ramBytesUsed(); } // stored fields if (getFieldsReader() != null) { ramBytesUsed += getFieldsReader().ramBytesUsed(); } // term vectors if (getTermVectorsReader() != null) { ramBytesUsed += getTermVectorsReader().ramBytesUsed(); } return ramBytesUsed; }
@Override public NumericDocValues getNormValues(String field) throws IOException { ensureOpen(); FieldInfo fi = getFieldInfos().fieldInfo(field); if (fi == null || !fi.hasNorms()) { // Field does not exist or does not index norms return null; } return norms.getNorms(fi); }
normsReader = normsReader.getMergeInstance(); checkNumericDocValues(info.name, normsReader.getNorms(info)); ++status.totFields;
normsProducers[i] = normsProducers[i].getMergeInstance();
getNormsReader().checkIntegrity();
@Override public long ramBytesUsed() { ensureOpen(); // terms/postings long ramBytesUsed = getPostingsReader().ramBytesUsed(); // norms if (getNormsReader() != null) { ramBytesUsed += getNormsReader().ramBytesUsed(); } // docvalues if (getDocValuesReader() != null) { ramBytesUsed += getDocValuesReader().ramBytesUsed(); } // stored fields if (getFieldsReader() != null) { ramBytesUsed += getFieldsReader().ramBytesUsed(); } // term vectors if (getTermVectorsReader() != null) { ramBytesUsed += getTermVectorsReader().ramBytesUsed(); } return ramBytesUsed; }
FieldInfo readerFieldInfo = mergeState.fieldInfos[i].fieldInfo(mergeFieldInfo.name); if (readerFieldInfo != null && readerFieldInfo.hasNorms()) { norms = normsProducer.getNorms(readerFieldInfo);
normsReader = normsReader.getMergeInstance(); checkNumericDocValues(info.name, reader.maxDoc(), normsReader.getNorms(info), new Bits.MatchAllBits(reader.maxDoc())); ++status.totFields;
normsProducers[i] = normsProducers[i].getMergeInstance();
/** Merges in the fields from the readers in * <code>mergeState</code>. The default implementation * calls {@link #mergeNormsField} for each field, * filling segments with missing norms for the field with zeros. * Implementations can override this method * for more sophisticated merging (bulk-byte copying, etc). */ public void merge(MergeState mergeState) throws IOException { for(NormsProducer normsProducer : mergeState.normsProducers) { if (normsProducer != null) { normsProducer.checkIntegrity(); } } for (FieldInfo mergeFieldInfo : mergeState.mergeFieldInfos) { if (mergeFieldInfo.hasNorms()) { mergeNormsField(mergeFieldInfo, mergeState); } } }
ramBytesUsed += getNormsReader().ramBytesUsed();
@Override public final NumericDocValues getNormValues(String field) throws IOException { ensureOpen(); FieldInfo fi = getFieldInfos().fieldInfo(field); if (fi == null || fi.hasNorms() == false) { // Field does not exist or does not index norms return null; } return getNormsReader().getNorms(fi); }