2962 Commits

Author SHA1 Message Date
Kishore Nallan
052d415af6
Merge branch 'v0.26-filter' into v0.26-filter 2023-06-28 21:12:30 +05:30
Kishore Nallan
d5048f689b Merge branch 'v0.25-join' into v0.26-filter
# Conflicts:
#	src/index.cpp
2023-06-28 20:49:35 +05:30
Kishore Nallan
a7d549d0ae Tweak default values for k in vector search. 2023-06-28 13:24:17 +05:30
Kishore Nallan
c0686a5936 Fixed bug when only vector search produced results in hybrid.
The vector search produced IDs must be merged back to all_result_ids in addition to incrementing the all_result_ids_len.
2023-06-28 13:21:08 +05:30
Harpreet Sangar
f567a6bd03 Update return type to short. 2023-06-27 18:49:43 +05:30
Harpreet Sangar
ab3b20e4f6 Optimize filter_result_iterator_t::compute_result, delete redundant subtree. 2023-06-27 18:42:02 +05:30
Harpreet Sangar
93915a77f4 Optimize filter_result_iterator_t::compute_result, skip tokenization. 2023-06-27 18:34:21 +05:30
Harpreet Sangar
675ac36e4a Merge remote-tracking branch 'up/v0.26-filter' into v0.26-filter 2023-06-27 17:36:06 +05:30
Harpreet Sangar
9aeaec2d20 Use only NumericTrie when range_index: true is specified.
Move `rearrange_filter_tree` logic into `filter_result_iterator_t::init()`.
2023-06-27 16:30:09 +05:30
Harpreet Sangar
7c6993113a Integrate NumericTrie::seq_ids_outside_top_k. 2023-06-27 16:30:09 +05:30
Harpreet Sangar
d1a4c38598 Add NumericTrie::seq_ids_outside_top_k. 2023-06-27 16:30:09 +05:30
Harpreet Sangar
ab4e60d5b8 Refactor NumericTrie::Node, use ids_t instead of sorted_array.
Refactor `indexable_limit` function.
2023-06-27 16:30:09 +05:30
Harpreet Sangar
1d8b73499d Update SearchEqualTo test. 2023-06-27 16:30:09 +05:30
Harpreet Sangar
c4ff7f91f5 Handle values out of the indexable limit of trie. 2023-06-27 16:30:09 +05:30
Harpreet Sangar
f75484b66d Support id != 2023-06-27 16:30:09 +05:30
Harpreet Sangar
ca4b20eb4d Refactor filter_result_iterator_t methods. 2023-06-27 16:30:09 +05:30
Harpreet Sangar
fa42191110 Add filter_result_iterator_t::compute_result. 2023-06-27 16:30:09 +05:30
Harpreet Sangar
7efa690810 Add NumericTrie::remove. 2023-06-27 16:30:09 +05:30
Harpreet Sangar
a901240979 Update geo_range_index to be a 32 bit trie. 2023-06-27 16:30:09 +05:30
Harpreet Sangar
00061d61d5 Optimize geo filtering. 2023-06-27 16:30:09 +05:30
Harpreet Sangar
334ea25b21 Add geo_range_index. 2023-06-27 16:30:09 +05:30
Harpreet Sangar
0321396f98 Add NumericTrie::iterator_t. 2023-06-27 16:30:09 +05:30
Harpreet Sangar
aa753fffc1 Fix failing tests. 2023-06-27 16:29:39 +05:30
Harpreet Sangar
2a82994365 Update test. 2023-06-27 16:29:39 +05:30
Harpreet Sangar
2c7b6e8c15 Fix wildcard search with geo-filter producing maximum 100 results. 2023-06-27 16:29:39 +05:30
Harpreet Sangar
43d235bbd0 Add support for int64 and float fields in NumericTrie. 2023-06-27 16:29:39 +05:30
Harpreet Sangar
dd31e841b9 Optimize methods. 2023-06-27 16:29:39 +05:30
Harpreet Sangar
b4a70682c6 Add range_index property. 2023-06-27 16:29:39 +05:30
Harpreet Sangar
1f4643cba0 Refactor NumericTrie::search_range. 2023-06-27 16:29:39 +05:30
Harpreet Sangar
ce4fcae76b Refactor NumericTrie::search_less_than. 2023-06-27 16:29:39 +05:30
Harpreet Sangar
4a19a15222 Refactor NumericTrie::search_equal_to. 2023-06-27 16:29:39 +05:30
Harpreet Sangar
4635e5cebf Refactor NumericTrie::search_greater_than. 2023-06-27 16:29:39 +05:30
Harpreet Sangar
6348fbcf03 Add NumericTrie::search_equal_to. 2023-06-27 16:29:39 +05:30
Harpreet Sangar
617f82aa87 Rename methods. 2023-06-27 16:29:39 +05:30
Harpreet Sangar
0e4744a837 Refactor NumericTrie. 2023-06-27 16:29:39 +05:30
Harpreet Sangar
ba41b8b52e Add MultivalueData test. 2023-06-27 16:29:39 +05:30
Harpreet Sangar
c8e70f7886 Fix filter_result_iterator_t::valid not updating seq_id properly for complex filter expressions. 2023-06-27 15:06:49 +05:30
Harpreet Sangar
5109bd0e99 Undo id list merge using priority queue. 2023-06-27 14:55:33 +05:30
Harpreet Sangar
35e4c13f98 Try merging id lists using priority queue 2023-06-27 14:55:33 +05:30
Harpreet Sangar
be638e4729 Fix phrase search. 2023-06-27 14:55:30 +05:30
Kishore Nallan
425611fe01 Improve logging message. 2023-06-27 14:21:36 +05:30
Kishore Nallan
3a8a399783 Don't send proxy logs through raft log. 2023-06-27 14:12:19 +05:30
Harpreet Sangar
a9b2da5305 Fix filter_result_iterator_t::valid(uint32_t id) not updating seq_id in case of complex filter. 2023-06-27 13:47:33 +05:30
Harpreet Sangar
5587c37623 Add filter_result_iterator_t::get_n_ids.
Use `is_valid` instead of `valid()`.
Handle special `_all_` field name in filtering logic.
2023-06-27 12:23:32 +05:30
Harpreet Sangar
72edf48fcf Expose filter ids from iterator where possible. 2023-06-27 11:08:56 +05:30
Harpreet Sangar
0114eb9b17 Add numeric field support in filter_result_t. 2023-06-27 10:40:40 +05:30
Harpreet Sangar
599a6d71f8 Refactor Index::search_wildcard. 2023-06-26 21:47:47 +05:30
Harpreet Sangar
ba264fa593 Fix FacetFieldStringFiltering test. 2023-06-26 21:29:57 +05:30
Kishore Nallan
040fb40897
Merge pull request #1071 from ozanarmagan/v0.25-join
vector_query_hits & sort by vector_distance
2023-06-26 20:14:43 +05:30
Harpreet Sangar
37aec4ba0b Add tests for filter_result_iterator_t::contains_atleast_one. 2023-06-26 19:13:10 +05:30