Clément Renault
6dcec4f473
feat: Correct the sum of typos criterion
...
Thanks to @tpayet!
2018-09-24 14:50:33 +02:00
Clément Renault
d2fb2ff404
feat: Change the query name to 'q'
2018-09-21 22:37:43 +02:00
Clément Renault
c99ba88288
fix: Update the typos sort function to take the distance correctly
2018-09-21 22:25:59 +02:00
Clément Renault
3f7697f9f0
fix: Invert the exact sort function result
2018-09-21 22:09:48 +02:00
Clément Renault
a335a90ee5
feat: Allow the user to specify options by argument
2018-09-20 13:01:08 +02:00
Clément Renault
c8728c57af
feat: Add ugly CORS headers
2018-09-18 10:59:36 +02:00
Clément Renault
2484ef80bc
doc: Add indexation and search usage instructions
2018-09-15 21:25:04 +02:00
Clément Renault
626f69737e
fix: Prefer using the group_id instead of the product_id
...
The product_id is an id that identify each group variant (e.g. color, size...), it is not useful for the relevance for the moment.
2018-09-15 21:03:18 +02:00
Clément Renault
d8ad4f5063
feat: Add a way to choose the indexed json lines file
2018-09-15 20:58:05 +02:00
Clément Renault
b5b87cd930
feat: Introduce a basic http service
2018-09-14 19:56:04 +02:00
Clément Renault
3f503446d5
feat: Introduce a little http query server
2018-09-14 19:09:20 +02:00
Clément Renault
9ee71848bb
feat: Add a way to do ops on Streams of IndexedDocIndexes
2018-09-10 20:13:42 +02:00
Clément Renault
f6a40ed7e4
feat: Replace the HashMap by a simple Vec in stream ops
2018-09-10 19:47:40 +02:00
Clément Renault
31a83eae4d
feat: Break the groups loops when limit is reached
2018-09-09 13:40:37 +02:00
Clément Renault
a49a21ac15
feat: Remove the State from most of the code
2018-09-09 13:35:12 +02:00
Clément Renault
31e04f0120
feat: Simplify the levenshtein construction
2018-09-09 11:13:58 +02:00
Clément Renault
f0f5fc9891
feat: Assert that query are not invalid ones
2018-08-29 21:21:37 +02:00
Kerollmops
f5dd776efd
chore: Update dependencies
2018-08-25 17:00:05 +02:00
Kerollmops
9fd62f1592
feat: Add a raw constructor for Metadata
2018-08-25 17:00:05 +02:00
Kerollmops
b91c4f89d5
feat: Make the RocksDB read-only after loading the SST file
2018-08-25 17:00:05 +02:00
Kerollmops
c32f014108
feat: Clean-up ranking functions
2018-08-25 17:00:05 +02:00
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 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