2692 Commits

Author SHA1 Message Date
Harpreet Sangar
774649d347 Refactor fuzzy search. 2023-07-03 13:17:15 +05:30
Harpreet Sangar
77b6c95360 Don't initialize filter_result_iterator with all ids in case of a vector query. 2023-07-03 11:05:49 +05:30
Kishore Nallan
e9d46ccf90 Always use hash based faceting for small result sets. 2023-07-02 20:46:23 +05:30
Kishore Nallan
a7adc1c3ca Fix bug with offset/pagination affecting vector search. 2023-07-02 20:43:31 +05:30
Kishore Nallan
2cffc015e7 Implement intersection count for ids_t. 2023-07-01 21:26:07 +05:30
Kishore Nallan
72a2bf41e0 Merge branch 'v0.25-join' into v0.26-facets 2023-07-01 17:07:49 +05:30
Kishore Nallan
b85da1b2f5 Merge branch 'v0.26-filter' into v0.26-facets
# Conflicts:
#	include/collection.h
#	include/index.h
#	src/collection.cpp
#	src/index.cpp
2023-07-01 17:07:35 +05:30
Kishore Nallan
16795bc4de
Merge pull request #1068 from happy-san/v0.26-filter
Use only `NumericTrie` when `range_index: true` is specified.
2023-07-01 16:49:17 +05:30
Kishore Nallan
c066120fb1 Fix edge case in updating empty array strings. 2023-07-01 13:46:03 +05:30
Kishore Nallan
e60094c88b
Merge pull request #1077 from happy-san/v0.25-join
Fixes for include fields formatting and docs_updated_count
2023-06-30 12:28:34 +05:30
Harpreet Sangar
e277415ccb Fix docs_updated_count getting garbage value.
Fix `StringUtils::split_include_fields` not trimming last value.
2023-06-30 12:19:10 +05:30
Kishore Nallan
cad2d802e8 Glog stdout/stderr console log separation. 2023-06-30 11:13:15 +05:30
Kishore Nallan
176a72e6ca Fix http curl client timeout API. 2023-06-30 10:58:15 +05:30
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