Add tests for facet range search on different field ids

This commit is contained in:
Loïc Lecrenier 2022-12-07 12:22:41 +01:00
parent 4ac8f96342
commit e688581c36
9 changed files with 562 additions and 3 deletions

View File

@ -611,7 +611,8 @@ mod tests {
]; ];
for (i, index) in indexes.iter().enumerate() { for (i, index) in indexes.iter().enumerate() {
let txn = index.env.read_txn().unwrap(); let txn = index.env.read_txn().unwrap();
let mut results = String::new(); let mut results_0 = String::new();
let mut results_1 = String::new();
for i in 0..=255 { for i in 0..=255 {
let i = i as f64; let i = i as f64;
let start = Bound::Included(i); let start = Bound::Included(i);
@ -627,9 +628,23 @@ mod tests {
) )
.unwrap(); .unwrap();
#[allow(clippy::format_push_string)] #[allow(clippy::format_push_string)]
results.push_str(&format!("{i}: {}\n", display_bitmap(&docids))); results_0.push_str(&format!("{i}: {}\n", display_bitmap(&docids)));
let mut docids = RoaringBitmap::new();
find_docids_of_facet_within_bounds::<OrderedF64Codec>(
&txn,
index.content.remap_key_type::<FacetGroupKeyCodec<OrderedF64Codec>>(),
1,
&start,
&end,
&mut docids,
)
.unwrap();
#[allow(clippy::format_push_string)]
results_1.push_str(&format!("{i}: {}\n", display_bitmap(&docids)));
} }
milli_snap!(results, format!("exact_{i}")); milli_snap!(results_0, format!("field_id_0_exact_{i}"));
milli_snap!(results_1, format!("field_id_1_exact_{i}"));
drop(txn); drop(txn);
} }

View File

@ -0,0 +1,4 @@
---
source: milli/src/search/facet/facet_range_search.rs
---
9c25261cec7275cb5cfd85835904d023

View File

@ -0,0 +1,4 @@
---
source: milli/src/search/facet/facet_range_search.rs
---
2f97f18c15e915853e4df879be6e1f63

View File

@ -0,0 +1,4 @@
---
source: milli/src/search/facet/facet_range_search.rs
---
9c25261cec7275cb5cfd85835904d023

View File

@ -0,0 +1,4 @@
---
source: milli/src/search/facet/facet_range_search.rs
---
2f97f18c15e915853e4df879be6e1f63

View File

@ -0,0 +1,260 @@
---
source: milli/src/search/facet/facet_range_search.rs
---
0: []
1: []
2: []
3: []
4: []
5: []
6: []
7: []
8: []
9: []
10: []
11: []
12: []
13: []
14: []
15: []
16: []
17: []
18: []
19: []
20: []
21: []
22: []
23: []
24: []
25: []
26: []
27: []
28: []
29: []
30: []
31: []
32: []
33: []
34: []
35: []
36: []
37: []
38: []
39: []
40: []
41: []
42: []
43: []
44: []
45: []
46: []
47: []
48: []
49: []
50: []
51: []
52: []
53: []
54: []
55: []
56: []
57: []
58: []
59: []
60: []
61: []
62: []
63: []
64: []
65: []
66: []
67: []
68: []
69: []
70: []
71: []
72: []
73: []
74: []
75: []
76: []
77: []
78: []
79: []
80: []
81: []
82: []
83: []
84: []
85: []
86: []
87: []
88: []
89: []
90: []
91: []
92: []
93: []
94: []
95: []
96: []
97: []
98: []
99: []
100: []
101: []
102: []
103: []
104: []
105: []
106: []
107: []
108: []
109: []
110: []
111: []
112: []
113: []
114: []
115: []
116: []
117: []
118: []
119: []
120: []
121: []
122: []
123: []
124: []
125: []
126: []
127: []
128: []
129: []
130: []
131: []
132: []
133: []
134: []
135: []
136: []
137: []
138: []
139: []
140: []
141: []
142: []
143: []
144: []
145: []
146: []
147: []
148: []
149: []
150: []
151: []
152: []
153: []
154: []
155: []
156: []
157: []
158: []
159: []
160: []
161: []
162: []
163: []
164: []
165: []
166: []
167: []
168: []
169: []
170: []
171: []
172: []
173: []
174: []
175: []
176: []
177: []
178: []
179: []
180: []
181: []
182: []
183: []
184: []
185: []
186: []
187: []
188: []
189: []
190: []
191: []
192: []
193: []
194: []
195: []
196: []
197: []
198: []
199: []
200: []
201: []
202: []
203: []
204: []
205: []
206: []
207: []
208: []
209: []
210: []
211: []
212: []
213: []
214: []
215: []
216: []
217: []
218: []
219: []
220: []
221: []
222: []
223: []
224: []
225: []
226: []
227: []
228: []
229: []
230: []
231: []
232: []
233: []
234: []
235: []
236: []
237: []
238: []
239: []
240: []
241: []
242: []
243: []
244: []
245: []
246: []
247: []
248: []
249: []
250: []
251: []
252: []
253: []
254: []
255: []

View File

@ -0,0 +1,260 @@
---
source: milli/src/search/facet/facet_range_search.rs
---
0: []
1: []
2: []
3: []
4: []
5: []
6: []
7: []
8: []
9: []
10: []
11: []
12: []
13: []
14: []
15: []
16: []
17: []
18: []
19: []
20: []
21: []
22: []
23: []
24: []
25: []
26: []
27: []
28: []
29: []
30: []
31: []
32: []
33: []
34: []
35: []
36: []
37: []
38: []
39: []
40: []
41: []
42: []
43: []
44: []
45: []
46: []
47: []
48: []
49: []
50: []
51: []
52: []
53: []
54: []
55: []
56: []
57: []
58: []
59: []
60: []
61: []
62: []
63: []
64: []
65: []
66: []
67: []
68: []
69: []
70: []
71: []
72: []
73: []
74: []
75: []
76: []
77: []
78: []
79: []
80: []
81: []
82: []
83: []
84: []
85: []
86: []
87: []
88: []
89: []
90: []
91: []
92: []
93: []
94: []
95: []
96: []
97: []
98: []
99: []
100: []
101: []
102: []
103: []
104: []
105: []
106: []
107: []
108: []
109: []
110: []
111: []
112: []
113: []
114: []
115: []
116: []
117: []
118: []
119: []
120: []
121: []
122: []
123: []
124: []
125: []
126: []
127: []
128: []
129: []
130: []
131: []
132: []
133: []
134: []
135: []
136: []
137: []
138: []
139: []
140: []
141: []
142: []
143: []
144: []
145: []
146: []
147: []
148: []
149: []
150: []
151: []
152: []
153: []
154: []
155: []
156: []
157: []
158: []
159: []
160: []
161: []
162: []
163: []
164: []
165: []
166: []
167: []
168: []
169: []
170: []
171: []
172: []
173: []
174: []
175: []
176: []
177: []
178: []
179: []
180: []
181: []
182: []
183: []
184: []
185: []
186: []
187: []
188: []
189: []
190: []
191: []
192: []
193: []
194: []
195: []
196: []
197: []
198: []
199: []
200: []
201: []
202: []
203: []
204: []
205: []
206: []
207: []
208: []
209: []
210: []
211: []
212: []
213: []
214: []
215: []
216: []
217: []
218: []
219: []
220: []
221: []
222: []
223: []
224: []
225: []
226: []
227: []
228: []
229: []
230: []
231: []
232: []
233: []
234: []
235: []
236: []
237: []
238: []
239: []
240: []
241: []
242: []
243: []
244: []
245: []
246: []
247: []
248: []
249: []
250: []
251: []
252: []
253: []
254: []
255: []

View File

@ -0,0 +1,4 @@
---
source: milli/src/search/facet/facet_range_search.rs
---
9c25261cec7275cb5cfd85835904d023

View File

@ -0,0 +1,4 @@
---
source: milli/src/search/facet/facet_range_search.rs
---
2f97f18c15e915853e4df879be6e1f63