Bugfix on merging i64 fast fields

This commit is contained in:
Paul Masurel
2017-05-07 15:57:29 +09:00
parent 0dad02791c
commit 2c13f210bc
2 changed files with 9 additions and 2 deletions

View File

@@ -25,6 +25,8 @@ use schema::FieldType;
use postings::FreqHandler;
use schema::TextIndexingOptions;
/// Entry point to access all of the datastructures of the `Segment`
///
/// - term dictionary
@@ -74,6 +76,11 @@ impl SegmentReader {
self.delete_bitset.len() as DocId
}
#[doc(hidden)]
pub fn fast_fields_reader(&self) -> &FastFieldsReader {
&*self.fast_fields_reader
}
/// Accessor to a segment's fast field reader given a field.
///
/// Returns the u64 fast value reader if the field

View File

@@ -77,8 +77,8 @@ fn extract_fieldnorm_reader(segment_reader: &SegmentReader, field: Field) -> Opt
fn extract_fast_field_reader(segment_reader: &SegmentReader, field: Field) -> Option<U64FastFieldReader> {
segment_reader
.get_fast_field_reader(field)
.ok()
.fast_fields_reader()
.open_reader(field)
}
impl IndexMerger {