summaryrefslogtreecommitdiffstats
path: root/src/fastfield/mod.rs
diff options
context:
space:
mode:
authorPaul Masurel <paul.masurel@gmail.com>2017-05-01 17:14:51 +0800
committerPaul Masurel <paul.masurel@gmail.com>2017-05-04 16:46:13 +0800
commit26cfe2909fd06811f1afaf507b0a12fadb6b9073 (patch)
tree77c3915856e89800696bf0fe6ba99d4de0ce9d46 /src/fastfield/mod.rs
parentafdfb1a69b23f4a492ecacec828658c7a3b27d87 (diff)
FastField with different types
Diffstat (limited to 'src/fastfield/mod.rs')
-rw-r--r--src/fastfield/mod.rs32
1 files changed, 17 insertions, 15 deletions
diff --git a/src/fastfield/mod.rs b/src/fastfield/mod.rs
index b09db6f..1a0c043 100644
--- a/src/fastfield/mod.rs
+++ b/src/fastfield/mod.rs
@@ -16,7 +16,8 @@ mod serializer;
pub mod delete;
pub use self::writer::{U64FastFieldsWriter, U64FastFieldWriter};
-pub use self::reader::{U64FastFieldsReader, U64FastFieldReader};
+pub use self::reader::{FastFieldsReader, U64FastFieldReader};
+pub use self::reader::FastFieldReader;
pub use self::serializer::FastFieldSerializer;
#[cfg(test)]
@@ -30,6 +31,7 @@ mod tests {
use schema::FAST;
use test::Bencher;
use test;
+ use fastfield::FastFieldReader;
use rand::Rng;
use rand::SeedableRng;
use rand::XorShiftRng;
@@ -78,8 +80,8 @@ mod tests {
assert_eq!(source.len(), 31 as usize);
}
{
- let fast_field_readers = U64FastFieldsReader::open(source).unwrap();
- let fast_field_reader = fast_field_readers.get_field(*FIELD).unwrap();
+ let fast_field_readers = FastFieldsReader::open(source).unwrap();
+ let fast_field_reader: U64FastFieldReader = fast_field_readers.open_reader(*FIELD).unwrap();
assert_eq!(fast_field_reader.get(0), 13u64);
assert_eq!(fast_field_reader.get(1), 14u64);
assert_eq!(fast_field_reader.get(2), 2u64);
@@ -111,8 +113,8 @@ mod tests {
assert_eq!(source.len(), 56 as usize);
}
{
- let fast_field_readers = U64FastFieldsReader::open(source).unwrap();
- let fast_field_reader = fast_field_readers.get_field(*FIELD).unwrap();
+ let fast_field_readers = FastFieldsReader::open(source).unwrap();
+ let fast_field_reader: U64FastFieldReader = fast_field_readers.open_reader(*FIELD).unwrap();
assert_eq!(fast_field_reader.get(0), 4u64);
assert_eq!(fast_field_reader.get(1), 14_082_001u64);
assert_eq!(fast_field_reader.get(2), 3_052u64);
@@ -146,8 +148,8 @@ mod tests {
assert_eq!(source.len(), 29 as usize);
}
{
- let fast_field_readers = U64FastFieldsReader::open(source).unwrap();
- let fast_field_reader = fast_field_readers.get_field(*FIELD).unwrap();
+ let fast_field_readers = FastFieldsReader::open(source).unwrap();
+ let fast_field_reader: U64FastFieldReader = fast_field_readers.open_reader(*FIELD).unwrap();
for doc in 0..10_000 {
assert_eq!(fast_field_reader.get(doc), 100_000u64);
}
@@ -177,8 +179,8 @@ mod tests {
assert_eq!(source.len(), 80037 as usize);
}
{
- let fast_field_readers = U64FastFieldsReader::open(source).unwrap();
- let fast_field_reader = fast_field_readers.get_field(*FIELD).unwrap();
+ let fast_field_readers = FastFieldsReader::open(source).unwrap();
+ let fast_field_reader: U64FastFieldReader = fast_field_readers.open_reader(*FIELD).unwrap();
assert_eq!(fast_field_reader.get(0), 0u64);
for doc in 1..10_001 {
assert_eq!(fast_field_reader.get(doc), 5_000_000_000_000_000_000u64 + doc as u64 - 1u64);
@@ -212,8 +214,8 @@ mod tests {
}
let source = directory.open_read(&path).unwrap();
{
- let fast_field_readers = U64FastFieldsReader::open(source).unwrap();
- let fast_field_reader = fast_field_readers.get_field(*FIELD).unwrap();
+ let fast_field_readers = FastFieldsReader::open(source).unwrap();
+ let fast_field_reader: U64FastFieldReader = fast_field_readers.open_reader(*FIELD).unwrap();
let mut a = 0u64;
for _ in 0..n {
println!("i {}=> {} {}", a, fast_field_reader.get(a as u32), permutation[a as usize]);
@@ -266,8 +268,8 @@ mod tests {
}
let source = directory.open_read(&path).unwrap();
{
- let fast_field_readers = U64FastFieldsReader::open(source).unwrap();
- let fast_field_reader = fast_field_readers.get_field(*FIELD).unwrap();
+ let fast_field_readers = FastFieldsReader::open(source).unwrap();
+ let fast_field_reader: U64FastFieldReader = fast_field_readers.open_reader(*FIELD).unwrap();
b.iter(|| {
let n = test::black_box(7000u32);
let mut a = 0u64;
@@ -296,8 +298,8 @@ mod tests {
}
let source = directory.open_read(&path).unwrap();
{
- let fast_field_readers = U64FastFieldsReader::open(source).unwrap();
- let fast_field_reader = fast_field_readers.get_field(*FIELD).unwrap();
+ let fast_field_readers = FastFieldsReader::open(source).unwrap();
+ let fast_field_reader: U64FastFieldReader = fast_field_readers.open_reader(*FIELD).unwrap();
b.iter(|| {
let n = test::black_box(1000u32);
let mut a = 0u32;