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 Arc
s
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
Kerollmops
f851227ed4
map: Increase the SmallVec size
2018-05-12 15:11:29 +02:00