296 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
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
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
a901240979 Update geo_range_index to be a 32 bit trie. 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
2c7b6e8c15 Fix wildcard search with geo-filter producing maximum 100 results. 2023-06-27 16:29:39 +05:30
Harpreet Sangar
b4a70682c6 Add range_index property. 2023-06-27 16:29:39 +05:30
ozanarmagan
d0edc91cbb vector_query_hits & sort by vector_distance 2023-06-26 14:19:19 +03:00
Harpreet Sangar
a0778f24ad Fix HybridSearchRankFusionTest. 2023-06-26 15:20:00 +05:30
Harpreet Sangar
6adbbfa02d Remove SEQ_IDS_FILTER logic. 2023-06-26 15:20:00 +05:30
Harpreet Sangar
2532351e60 Fix phrase search. 2023-06-26 15:20:00 +05:30
Harpreet Sangar
12debac719 Remove Index::do_filtering. Using filter_result_t instead. 2023-06-26 15:20:00 +05:30
Harpreet Sangar
e294742693 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-06-26 15:19:53 +05:30
Harpreet Sangar
6f08108498 Fix failing tests. 2023-06-26 15:19:07 +05:30
Harpreet Sangar
9896541874 Add filter_result_iterator_t::get_n_ids.
Use `is_valid` instead of `valid()`.
Handle special `_all_` field name in filtering logic.
2023-06-26 15:19:07 +05:30
Harpreet Sangar
4b2c41a8c9 Refactor filtering logic to overcome circular referencing.
Handle exact string filtering in `filter_result_iterator`.
2023-06-26 15:19:06 +05:30
Harpreet Sangar
bca7f69133 Add filter_result_iterator_t. 2023-06-26 15:19:06 +05:30
ozanarmagan
99be1f69df Bug fixes for embedding generation process 2023-06-20 01:35:23 +03:00
Harpreet Sangar
9695a0b4d6 Update geo_range_index to be a 32 bit trie. 2023-06-14 19:14:08 +05:30
Harpreet Sangar
b45e7c07d4 Add geo_range_index. 2023-06-13 16:00:25 +05:30
Harpreet Sangar
cb9f7c7507 Fix wildcard search with geo-filter producing maximum 100 results. 2023-06-05 13:25:40 +05:30
Harpreet Sangar
bc8a5fc96d Add range_index property. 2023-06-01 16:46:04 +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
9362c5a5e0 Fix phrase search. 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
9c34236f2e Add filter_result_iterator_t::get_n_ids.
Use `is_valid` instead of `valid()`.
Handle special `_all_` field name in filtering logic.
2023-05-31 09:08:42 +05:30
Harpreet Sangar
7b3b321aaf Refactor filtering logic to overcome circular referencing.
Handle exact string filtering in `filter_result_iterator`.
2023-05-31 09:08:39 +05:30
Harpreet Sangar
f32accdd87 Add filter_result_iterator_t. 2023-05-31 09:07:15 +05:30
Ozan Armağan
24e309e50d
Merge branch 'v0.25-join' into v0.25-join 2023-05-24 14:15:02 +03:00
Kishore Nallan
b7f29aeed1 Evented query aggregation skeleton. 2023-05-22 17:52:52 +05:30
Ozan Armağan
0f5abfc5fa
Merge branch 'v0.25-join' into v0.25-join 2023-05-20 02:24:45 +03:00
Kishore Nallan
a9da41dd0e Handle increment for creation. 2023-05-18 18:53:58 +05:30
Kishore Nallan
3e1af0ed24 Some skeleton doc operations like incrementing. 2023-05-15 17:59:45 +05:30
ozanarmagan
5bcbb2832e Review changes 2023-05-04 11:52:45 +03:00
Kishore Nallan
0b904a3d6b Members of a curated group should not repeat. 2023-04-24 17:23:27 +05:30
Kishore Nallan
47f0808396 Upgrade hnsw dep. 2023-04-22 10:18:09 +05:30
ozanarmagan
096543dcd6 Added OpenAI integration for embeddings 2023-04-22 00:40:51 +03:00
Kishore Nallan
48119f76eb Consider dropped token in text match calculation. 2023-04-10 12:19:21 +05:30
ozanarmagan
7d2d3f3910 Removed unused function 2023-04-08 00:31:44 +03:00
ozanarmagan
7ae3cc9781 Review Changes II 2023-04-07 23:56:25 +03:00
Kishore Nallan
5029d375ff Support pagination via offset parameter. 2023-04-02 14:08:29 +05:30
Kishore Nallan
be5e43061c Support field weights in phrase search. 2023-03-18 20:53:32 +05:30
Harpreet Sangar
63f8d33b5f Add comments. 2023-03-10 18:18:46 +05:30
Harpreet Sangar
2a1feae0ee Add comments. 2023-03-10 18:18:46 +05:30
Harpreet Sangar
cd2f5be875 Remove Index::adaptive_filter. 2023-03-10 18:18:46 +05:30
Harpreet Sangar
f38f3f9792 Remove filter_node_t::metrics.
Update function signatures to accept context ids.
2023-03-10 18:18:46 +05:30