Commit Graph

3237 Commits

Author SHA1 Message Date
Clément Renault 4626c77eac
fix: Change the way the BTreeMap store entries 2018-12-07 15:12:15 +01:00
Clément Renault 9342290afe
feat: Simplify the steps to query the database 2018-12-07 14:41:06 +01:00
Clément Renault 8bee31078d
chore: Update the module hierarchy 2018-12-07 12:22:51 +01:00
Clément Renault 2c3d71dd8f
fix: Improve the bucket sort algorithm 2018-12-07 11:53:17 +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 442834c28f
chore: Remove the MapSerializer temporarily 2018-12-06 17:23:01 +01:00
Clément Renault b2cec98805
feat: Implemented a basic deserialiazation 2018-12-06 17:22:54 +01:00
Clément Renault 2a35d72fe2
feat: Add the "i128" feature flag to allow some i128 support 2018-12-06 17:22:26 +01:00
Clément Renault a7f205005d
feat: Add the "sse" feature flag to allow some RocksDB optimisations 2018-12-06 17:22:25 +01:00
Clément Renault 6c7a6c5219
feat: Implement DoubleEnded/ExactSizeIterator on DocumentIter 2018-12-06 17:22:25 +01:00
Clément Renault 6f8dbbde9a
feat: Implement the create/open/ingest_file Database methods 2018-12-06 17:22:20 +01:00
Clément Renault 42b0cf68eb
feat: Move the database Deserializer in its own module 2018-12-06 17:22:19 +01:00
Clément Renault a5b80c72ae
feat: Move the DatabaseView in its own module 2018-12-06 17:22:19 +01:00
Clément Renault 8563c25d62
feat: Move DocumentKey/Attr to their own module 2018-12-06 17:22:19 +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 e559f7130c
feat: Replace the fnv hashmap by the hashbrown one 2018-12-02 13:11:02 +01:00
Clément Renault 51cc69342f
feat: Compacting "data-index" to avoid calling the merge operator 2018-12-02 13:06:07 +01:00
Clément Renault 0680f8f4cd
chore: Improve the gitignore 2018-12-02 12:43:48 +01:00
Clément Renault c8aee7ed7a
fix: Make the merge operator work 2018-12-02 12:00:49 +01:00
Clément Renault 9a67db0989
test: Add some tests to DocIndexes 2018-12-02 12:00:49 +01:00
Clément Renault 5829d08bc0
chore: Avoid using the external library Itertools 2018-12-02 12:00:49 +01:00
Clément Renault 2719f1ad3b
feat: Introduce the PositiveUpdate 2018-12-02 12:00:49 +01:00
Clément Renault 8b2a8da8fa
feat: Remove the PositiveBlobBuilder 2018-12-02 12:00:49 +01:00
Clément Renault ec5d17e8c2
feat: Implement the PositiveUpdate 2018-12-02 12:00:48 +01:00
Clément Renault af791db23d
feat: Use the blob::OpBuilder to merge "data-index" blobs 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 b636e5fe57
feat: Introduce the "data-index" entry with merge compaction 2018-12-02 12:00:30 +01:00
Clément Renault 0e856db4e6
feat: Implement De/Serialize on Blob 2018-12-02 12:00:30 +01:00
Clément Renault a43a772e9a
feat: Introduce typed keys constructors 2018-12-02 12:00:29 +01:00
Clément Renault 66dac923bf
feat: Introduce a working key-value based database 2018-12-02 12:00:29 +01:00
Clément Renault 86f23d2695
feat: Save the schema in the key-value store 2018-12-02 12:00:29 +01:00
Clément Renault 8df068af3c
feat: Introduce the Schema 2018-12-02 12:00:29 +01:00
Clément Renault 7c1a17520d
feat: Introduce the index module 2018-12-02 12:00:29 +01:00
Clément Renault b3249d515d
feat: Introduce an Index system based on RocksDB 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 e68e6056c3 doc: Add a deep dive in Pentium 2018-10-21 18:21:04 +02:00
Clément Renault 26dcfe1e54 fix: Remove stop-words from the serve examples 2018-10-21 16:42:19 +02:00
Clément Renault cf41b20fbb chore: Rename the library "pentium" 🎉 2018-10-21 16:40:41 +02:00
Clément Renault 13cf084751 chore: Remove useless files 2018-10-21 16:38:33 +02:00
Clément Renault 3d9488bd30 feat: Keep a stable order of documents
by ordering the deepest bucket by document id.
2018-10-18 17:29:27 +02:00
Clément Renault e1936ae3f7 feat: Add distinction on start of title 2018-10-18 17:08:51 +02:00
Clément Renault 86cb01b243 fix: Allow documents to bypass attribute distinction
In situations where the attribute is not present.
2018-10-18 15:08:04 +02:00
Clément Renault 98899d3ea0 fix: Change the tokenizer to accept quotes 2018-10-17 17:00:49 +02:00
Clément Renault af91bfa11f fix: Clamp the document range requested 2018-10-17 16:59:39 +02: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 8cd07462aa feat: Introduce the Criterion trait 2018-10-11 14:04:41 +02:00