Commit Graph

8804 Commits

Author SHA1 Message Date
Kerollmops
34e0211567 feat: Simplify the RankedStrem code logic 2018-08-25 17:00:05 +02:00
Clément Renault
9dce74e9c8 feat: Improve performances by reusing the documents HashMap 2018-08-25 17:00:05 +02:00
Clément Renault
0814418710 feat: Improve performances by using a fnv Hasher 2018-08-25 17:00:05 +02:00
Kerollmops
0b02e31ce9 feat: Improve the readability of the ranking function 2018-08-25 17:00:05 +02:00
Kerollmops
2e0193a39e feat: Introduce sst file dumping
Fixes #9
2018-08-25 17:00:05 +02:00
Clément Renault
e5c54c4399 feat: Improve the indexing time a little bit
...by a factor of 17.6x.
2018-08-25 17:00:05 +02:00
Kerollmops
a2152a4064 chore: Move ranking functions in separated files 2018-08-25 17:00:05 +02:00
Kerollmops
7680f25751 chore: Move ranking functions in separated files 2018-08-25 17:00:05 +02:00
Clément Renault
e8c24a0f07 feat: Make the Stream return a Document 2018-08-25 17:00:05 +02:00
Clément Renault
6fa164dc56 chore: Make the project a workspace 2018-08-25 17:00:05 +02:00
Clément Renault
d6e113c683 feat: Introduce RocksDB in this project
in order to save fields of the products
2018-08-25 17:00:05 +02:00
Clément Renault
b9a4be10c6 feat: Implement the excat match ranking rule 2018-08-25 17:00:05 +02:00
Clément Renault
e4b1bb5d26 chore: Clean up ranking functions internal names 2018-08-25 17:00:05 +02:00
Kerollmops
23134fee02 feat: Fix the ranking algorithm to sort only the needed documents 2018-08-25 17:00:05 +02:00
Clément Renault
0190caef4d chore: Update lock files 2018-06-24 20:00:02 +02:00
Kerollmops
d082ca4fd1 feat: Remove env variable search output limit lookup 2018-08-25 17:00:05 +02:00
Kerollmops
79d8555620 feat: Make a more debug oriented search tool 2018-08-25 17:00:05 +02:00
Kerollmops
b406fb4aed fix: Make sure to compute the right word index 2018-08-25 17:00:05 +02:00
Kerollmops
0ce08c8790 feat: Make querying always return limited results 2018-08-25 17:00:05 +02:00
Kerollmops
8fab80048c test: Add a raptor-search bench 2018-08-25 17:00:05 +02:00
Kerollmops
879e28fb7d chore: Rename bin into indexer 2018-08-25 17:00:05 +02:00
Kerollmops
d210e5d8db feat: Introduce basic ranking rules 2018-08-25 17:00:05 +02:00
Clément Renault
c037fb85a8 Revert "feat: Implement a custom capped BTreeMap"
This reverts commit 1bcebeed83b7364fadd8530ad43788de9eb49d4b.
2018-08-25 17:00:05 +02:00
Clément Renault
3a194bfcc7 feat: Define a DocIndex struct 2018-08-25 17:00:05 +02:00
Kerollmops
a2958250c5 feat: Implement a custom capped BTreeMap 2018-08-25 17:00:05 +02:00
Kerollmops
bb08a9842c feat: Use BTreeMap instead of a custom algo 2018-08-25 17:00:05 +02:00
Kerollmops
22c26a5dd0 feat: Make the parsing more generic over json 2018-08-25 17:00:05 +02:00
Kerollmops
1e14df00d1 clean: Remove statics and use Arcs 2018-08-25 17:00:05 +02:00
Kerollmops
a18afdc0f1 chore: Use git repository instead of local ones 2018-08-25 17:00:05 +02:00
Kerollmops
0df4f6f182 chore: Move raptor-http into it's own crate 2018-08-25 17:00:05 +02:00
Kerollmops
9c6663ee36 chore: Move raptor-bin into it's own crate 2018-08-25 17:00:05 +02:00
Kerollmops
70b079d79d feat: Add useful derivable traits to IndexedValues types 2018-08-25 17:00:05 +02:00
Kerollmops
33801f1d23 chore: Move Streams to map file 2018-08-25 17:00:05 +02:00
Kerollmops
593758c6d2 chore: Remove useless Fst prefixes 2018-08-25 17:00:05 +02:00
Kerollmops
5c76cd61f5 clean: Remove useless read_to_vec function 2018-08-25 17:00:05 +02:00
Kerollmops
1476aa3dba feat(search): Accept multiple words and do a simple union 2018-08-25 17:00:05 +02:00
Kerollmops
758baeb8e1 feat: Display not utf-8 error results 2018-08-25 17:00:05 +02:00
Kerollmops
0f9ada1c4e fix: Return a byte slice instead of a possibly wrong utf-8 str 2018-08-25 17:00:05 +02:00
Kerollmops
6d57a8af05 feat(search): Add a StreamWithState Streamer 2018-08-25 17:00:05 +02:00
Kerollmops
7fba62fc22 feat: Remove lazy_static's sync overhead 2018-08-25 17:00:05 +02:00
Kerollmops
2ffb140963 feat: Counter the lazyness of static variable loading 2018-08-25 17:00:05 +02:00
Kerollmops
2cb26e327c feat(search): Use an external levenstein automaton implementation 2018-08-25 17:00:05 +02:00
Kerollmops
80c05a9b50 feat(http): Avoid duplicating the Response body Vec 2018-08-25 17:00:05 +02:00
Clément Renault
a20405f786 dump: Make the data less prone of memory indirections 2018-05-05 10:50:36 +02:00
Clément Renault
d0919b2108 Initial commit 2018-05-05 10:16:18 +02:00
Clément Renault
55bda1cd71 search: levenshtein2 for word bigger than 8 chars 2018-04-22 23:09:38 +02:00
Kerollmops
b729c76bce
http: Make the map static 2018-05-12 15:11:31 +02:00
Kerollmops
c1513bf139
map: Update the map creation and loading 2018-05-12 15:11:30 +02:00
Kerollmops
96d2fbcd3d
map: Allow using the Levenshtein algorithm to search 2018-05-12 15:11:30 +02:00
Kerollmops
0581b296bb
http: Change the query param key name 2018-05-12 15:11:29 +02:00