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