Kishore Nallan
22816ea0a0
Test for dropping a collection.
2017-01-27 06:36:22 -06:00
Kishore Nallan
8475cba007
Minor refactoring of collection manager.
2017-01-26 13:54:30 -06:00
Kishore Nallan
216ac7997a
Restore in-memory index on restart.
2017-01-24 22:13:49 -05:00
Kishore Nallan
342ed2bab2
Test for multi field search.
2017-01-22 19:35:57 -05:00
Kishore Nallan
ce990ecb57
Fix documents.jsonl path in tests.
2017-01-22 22:19:56 +05:30
Kishore Nallan
a6cacf19d0
Return total number of results found in the API.
2017-01-22 21:39:46 +05:30
Kishore Nallan
3339fdeec0
Added tests for int64 search.
2017-01-22 07:06:35 +05:30
Kishore Nallan
da68fb17e8
Support LESS_THAN and GREATER_THAN.
2017-01-22 05:40:10 +05:30
Kishore Nallan
af8e8ba460
No special trailing character is required when int is serialized since all strings of equal length.
2017-01-19 23:54:43 +05:30
Kishore Nallan
ef1364a23e
Fix build errors.
2017-01-19 23:48:22 +05:30
Kishore Nallan
0fcdb6b479
Support signed ints in art int search.
2017-01-12 21:20:52 +05:30
Kishore Nallan
85d64608fd
Comment out redundant print statements. Will have to replace with proper logging lib later.
2017-01-11 21:48:36 +05:30
Kishore Nallan
da263b69ea
Stable sort does not require key comparison.
2017-01-11 21:47:28 +05:30
Kishore Nallan
c302acb159
Added a basic benchmark.
2017-01-11 20:48:04 +05:30
Kishore Nallan
554534f406
Added more todo.
2017-01-11 20:44:16 +05:30
Kishore Nallan
a67e8f4caa
Refactor - use std::tie for comparator.
2017-01-11 20:43:55 +05:30
Kishore Nallan
b7654baa74
Persist collection's next_seq_id.
2017-01-09 22:14:06 +05:30
Kishore Nallan
ce471c9bb1
Keep the hashset bounded by deleting the element to be replaced in heap from the set.
2017-01-09 19:17:53 +05:30
Kishore Nallan
3e8f9298a9
Remove redundant string conversion for collection_id.
2017-01-08 22:02:35 +05:30
Kishore Nallan
d831c49817
Move duplicate ID detection right inside topster.
2017-01-08 21:44:36 +05:30
Kishore Nallan
2f08eca12e
Initial sketch for persisting meta information about collections.
2017-01-08 19:47:17 +05:30
Kishore Nallan
2b6293650e
Search across multiple fields.
...
Need to write more tests.
2017-01-01 19:56:26 +05:30
Kishore Nallan
54a60398ab
Parameterize rank fields.
2016-12-29 21:45:38 +05:30
Kishore Nallan
473aa6d5f6
Basic test for topster.
2016-12-28 21:28:27 +05:30
Kishore Nallan
0b88e669f6
Make ART fuzzy_search take min_cost and max_cost instead of only max_cost.
2016-12-28 18:16:43 +05:30
Kishore Nallan
8aaa9b174f
Allow use of custom primary and secondary attributes for ranking.
2016-12-23 21:07:53 +05:30
Kishore Nallan
12276b651f
Base work for supporting multiple indexable fields.
2016-12-22 22:26:33 +05:30
Kishore Nallan
9b0c347334
ART - integer range search.
2016-12-11 13:47:43 +05:30
Kishore Nallan
9cc3e7e5ea
Fixed a bug in pagination.
2016-11-27 21:30:13 +05:30
Kishore Nallan
17a7297384
Fix prefix based searches.
...
Also, fixed a bug with duplicate document IDs..
2016-11-27 19:57:29 +05:30
Kishore Nallan
e1526319f7
Building up support for prefix based searching and for ranking token suggestions by either frequency or max_score.
2016-11-27 14:56:15 +05:30
Kishore Nallan
db22d01b84
Added an ART search token cache.
...
To cache previous searches so that we don't repeatedly call ART search as we iterate through the correction.
2016-11-26 17:57:05 +05:30
Kishore Nallan
4e10fadeb7
Settle for partial matches when the whole query produces no results.
2016-11-26 17:13:16 +05:30
Kishore Nallan
396e10be5d
Refactor collection's search method to be more judicious in using higher costs.
...
Earlier, even if one token produced no result, ALL tokens were searched with a higher cost. This change ensures that we first retry only the token that did not produce results with a larger cost before doing the same for other tokens.
2016-11-24 21:39:20 +05:30
Kishore Nallan
44d55cb13d
Fixed a search issue: tokens that are not found in the index should be skipped.
2016-11-19 16:56:59 +05:30
Kishore Nallan
5736888935
Tests for collection.
2016-11-13 21:59:32 +05:30
Kishore Nallan
ea0da73cfb
Fix C++ 11 warnings.
2016-11-13 09:56:13 +05:30
Kishore Nallan
18a4528540
Forarray tests.
2016-11-13 09:53:30 +05:30
Kishore Nallan
9bb24331cc
Fuzzy search test - multiple results.
2016-11-12 21:30:22 +05:30
Kishore Nallan
aab5912110
Fuzzy search tests.
2016-11-07 19:36:28 +05:30
Kishore Nallan
c7e58efafd
Add some regression tests for checking out of bounds.
2016-11-06 08:30:00 +05:30
Kishore Nallan
7a0187e6b3
Import and port art tests.
2016-11-01 18:19:21 +05:30
Kishore Nallan
c229b715c5
Build RocksDB as a shared library.
2016-10-22 20:42:02 +05:30
Kishore Nallan
ee68da6f53
Build RocksDB and H2O also as part of the build process.
2016-10-21 09:18:13 +05:30
Kishore Nallan
a789137d55
Build libfor automatically as part of the build process.
2016-10-19 14:46:56 +05:30
Kishore Nallan
da4c31065a
Download and build libfor right from CMake.
2016-10-16 22:22:09 +05:30
Kishore Nallan
d2b903a931
Set-up google test.
2016-10-16 22:15:11 +05:30
Kishore Nallan
c8eba7cf11
Adopt sequence ID as generated document ID, instead of using UUID.
2016-10-08 21:17:33 +05:30
Kishore Nallan
596430c036
Remove entry from rocksdb and art when required.
2016-10-05 21:24:40 +05:30
Kishore Nallan
ef105dcbd9
Reduce memory foot-print.
2016-10-04 21:31:55 +05:30