2435 Commits

Author SHA1 Message Date
Harpreet Sangar
bc8a5fc96d Add range_index property. 2023-06-01 16:46:04 +05:30
Harpreet Sangar
5e36ea85f0 Refactor NumericTrie::search_range. 2023-06-01 12:52:09 +05:30
Harpreet Sangar
f2e27500c4 Refactor NumericTrie::search_less_than. 2023-06-01 11:42:26 +05:30
Harpreet Sangar
25e36eea0f Refactor NumericTrie::search_equal_to. 2023-06-01 11:21:31 +05:30
Harpreet Sangar
aeb473deb2 Refactor NumericTrie::search_greater_than. 2023-06-01 11:03:21 +05:30
Harpreet Sangar
8daca32831 Add NumericTrie::search_equal_to. 2023-05-31 15:19:06 +05:30
Harpreet Sangar
3c0f597b52 Rename methods. 2023-05-31 13:57:18 +05:30
Harpreet Sangar
4e240cfb14 Refactor NumericTrie. 2023-05-31 12:23:45 +05:30
Harpreet Sangar
377665b671 Add MultivalueData test. 2023-05-31 10:19:55 +05:30
Harpreet Sangar
7ab7908f92
Merge branch 'v0.26-filter' into v0.26-filter 2023-05-31 09:11:37 +05:30
Harpreet Sangar
29c58cee0f Add NumericTrieNode::search_range. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
596f77898e Add test case. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
64ec856097 Add NumericTrie::search_lesser. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
06b46ab961 Add test case. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
8520e785cc Add NumericTrie::search_greater. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
8ec5bd2efe Add test cases. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
c9180a0541 Add NumericTrie. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
fedf8f4ec1 Add geo_filtering_old_test.cpp. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
61b813ecf7 Allow even a single value with square bracket notation. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
ccf1f97193 Add comment. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
2af35a3624 Add test cases. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
b825ce752a Skip exact filtering beyond threshold in case of geo polygon. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
4c2811f46d Add geo_filtering_test.cpp. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
de42309059 Add logic to skip exact geo filtering beyond threshold. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
87159b556f Add filter::parse_geopoint_filter_value. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
2d7fc818d5 Add tests for filter_result_iterator_t::valid. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
90c2b4f7e9 Fix filter_result_iterator_t::valid not updating seq_id properly for complex filter expressions. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
be9975ac1d Optimize filter_result_iterator_t::and_filter_iterators. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
ef77b58f2b Undo id list merge using priority queue. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
548aee4f99 Optimize string filtering. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
928150008a Try merging id lists using priority queue 2023-05-31 09:08:42 +05:30
Harpreet Sangar
5bf8746d0c Fix HybridSearchRankFusionTest. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
fdd643b563 Remove SEQ_IDS_FILTER logic. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
1520be463b Fix failing join tests. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
d32b732701 Fix ASAN issues. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
1b5a47181d Fix alloc-dealloc-mismatch. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
9362c5a5e0 Fix phrase search. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
91c1c321dc Add test for prefix search with filter. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
85de14c8c3 Refactor art_fuzzy_search_i. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
56de9b1265 Fix filter_result_iterator_t::valid(uint32_t id) not updating seq_id in case of complex filter. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
cf7086c295 Refactor or_iterator_t::take_id. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
329e16652d Add convenience methods in result_iter_state_t. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
9aa226a461 Refactor string filter iteration. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
5c3333058d Remove Index::do_filtering. Using filter_result_t instead. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
6acc7d8557 Fix memory leaks:
* Handle deletion of `filter_tree_root` in `sort_fields_guard_t`.
* Handle `filter_tree_root` being updated in `Index::static_filter_query_eval`.
* Handle deletion of `phrase_result_ids` in `Index::search`.
2023-05-31 09:08:42 +05:30
Harpreet Sangar
173e6436df Fix failing tests. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
321b4034e5 Add tests for ArrayUtils::skip_index_to_id. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
158791e376 Add ArrayUtils::skip_index_to_id. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
63119b0eb1 Optimize exclusion in filter_result_iterator_t::get_n_ids. 2023-05-31 09:08:42 +05:30
Harpreet Sangar
92c0a837b1 Handle excluded ids in filter_result_iterator_t::get_n_ids. 2023-05-31 09:08:42 +05:30