summaryrefslogtreecommitdiffstats
path: root/src/fastfield/reader.rs
diff options
context:
space:
mode:
authorPaul Masurel <paul.masurel@gmail.com>2016-08-02 10:21:28 +0900
committerPaul Masurel <paul.masurel@gmail.com>2016-08-02 10:21:28 +0900
commitb1056b6455ec09595abc9a095a058b8cdbc1d384 (patch)
treed5c12427d6e9cdcaac0f6f18ab43ae4738a4a172 /src/fastfield/reader.rs
parent8daf78351088e0e48bd414444aac2ecf10d94632 (diff)
Added bench cli
Diffstat (limited to 'src/fastfield/reader.rs')
-rw-r--r--src/fastfield/reader.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/fastfield/reader.rs b/src/fastfield/reader.rs
index 2985cf3..92d75b1 100644
--- a/src/fastfield/reader.rs
+++ b/src/fastfield/reader.rs
@@ -63,6 +63,9 @@ impl U32FastFieldReader {
}
pub fn get(&self, doc: DocId) -> u32 {
+ if self.num_in_pack == 0u32 {
+ return self.min_val;
+ }
let long_addr = self.divider.divide(doc);
let ord_within_long = doc - long_addr * self.num_in_pack;
let bit_shift = (self.num_bits as u32) * ord_within_long;