Commit Graph

53 Commits

Author SHA1 Message Date
Clément Renault
a960c325f3
feat: Make query strings support cjk kanjis 2019-02-23 14:57:13 +01:00
Clément Renault
8014857ebf
feat: Introduce the WriteToBytes trait 2019-02-17 16:37:44 +01:00
Clément Renault
084c3a95b6
feat: Add a new ranked attribute to the schema 2019-02-11 16:55:30 +01:00
Clément Renault
2e905bac08
chore: Remove Attribute and WordArea structures 2019-02-02 14:40:15 +01:00
Clément Renault
a3a28c56fa
feat: Replace compressed Match fields by uncompressed ones 2019-02-02 14:40:14 +01:00
Clément Renault
e31afc2da2
chore: Move the WordArea type to its own module 2019-01-10 13:37:22 +01:00
Clément Renault
77c252e12a
chore: Move the Attribute type to its own module 2019-01-10 11:59:42 +01:00
Clément Renault
b53ef08d05
feat: Make WordArea be based on char index and length 2019-01-09 20:14:08 +01:00
Quentin de Quelen
8e5f834625 chore: remove assert on Attribute::new() 2019-01-08 18:46:55 +01:00
Clément Renault
7845292ea8
chore: Clippy pass 2018-12-31 23:20:30 +01:00
Clément Renault
87ec95f7a0
test: Add benchmarks to mesure the database 2018-12-31 21:18:37 +01:00
Clément Renault
20b5a6a06e
doc: Add examples for runtime defined data and Schema 2018-12-31 20:44:33 +01:00
Clément Renault
b27f632e14
feat: Make the Attribute and WordArea errors recoverable 2018-12-28 16:15:22 +01:00
Clément Renault
444a4c1af7
feat: Make the schema consider document ids 2018-12-27 11:21:47 +01:00
Clément Renault
b32c96cdc9
feat: Introduce a WordArea struct
Useful to highlight matching areas in the original text.
2018-12-24 15:58:46 +01:00
Clément Renault
4ebae7784c
feat: Create a strong DocumentId type
Forcing it to be something internal will permit to avoid possible miss comparisons to be done with other types.
2018-12-24 12:42:24 +01:00
Clément Renault
5a2d8a2395
feat: Reexport the internal rocksdb 2018-12-13 11:52:34 +01:00
Clément Renault
8bee31078d
chore: Update the module hierarchy 2018-12-07 12:22:51 +01:00
Clément Renault
731ed11153
feat: Index and store/serialize attributes while creating the update 2018-12-07 11:32:27 +01:00
Clément Renault
3d0b334942
feat: Introduce the DocumentKey and DocumentKeyAttr structs 2018-12-06 17:22:07 +01:00
Clément Renault
700d625c93
feat: Introduce the Database and DatabaseView 2018-12-06 17:20:14 +01:00
Clément Renault
ec5d17e8c2
feat: Implement the PositiveUpdate 2018-12-02 12:00:48 +01:00
Clément Renault
612a8d9d44
feat: Make the OpBuilder work only for PositiveBlob 2018-12-02 12:00:48 +01:00
Clément Renault
9b58ffe2d9
feat: Introduce the QueryBuilder struct 2018-12-02 12:00:37 +01:00
Clément Renault
8df068af3c
feat: Introduce the Schema 2018-12-02 12:00:29 +01:00
Clément Renault
cc52d5dda5
feat: Working on ops for Positive and Negative blobs 2018-12-02 11:59:48 +01:00
Clément Renault
34b43d4002
test: Add some more tests 2018-12-02 11:59:48 +01:00
Clément Renault
37c709c9a9 feat: Introduce a way to distinct documents 2018-10-17 13:35:34 +02:00
Clément Renault
3acac1458f feat: Allow querying ranges in the results list 2018-10-11 16:09:28 +02:00
Clément Renault
c56c35b45b feat: Introduce the Criteria struct 2018-10-10 16:57:21 +02:00
Clément Renault
7a668dde98 chore: Make the repo use examples and keep the library 2018-10-09 18:23:35 +02:00
Clément Renault
6fa164dc56 chore: Make the project a workspace 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
Kerollmops
8fab80048c test: Add a raptor-search bench 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
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
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
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
Clément Renault
a20405f786 dump: Make the data less prone of memory indirections 2018-05-05 10:50:36 +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