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
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
2944368897
doc: Update the README for the new CLI
2018-10-04 13:55:29 +02:00
Clément Renault
474028145d
feat: Make a CLI that handle compile-time features
2018-10-03 16:21:33 +02:00
Clément Renault
a066c084fe
feat: Use the new Tokenizer in the json-line-indexer
2018-09-27 17:01:16 +02:00
Clément Renault
8a0c82d51e
feat: Use the new Tokenizer in the csv-indexer
2018-09-27 16:59:41 +02:00
Clément Renault
b84be67aa2
feat: introduce a better simple word lexer
2018-09-27 16:32:17 +02:00
Clément Renault
10af32bf4b
feat: Add a simple script to remote compile
2018-09-26 16:16:57 +02:00
Clément Renault
e43dce7274
fix: Lowercase the query
2018-09-26 15:08:42 +02:00
Clément Renault
a8d2fbd3aa
chore: Add an ugly script to deploy easily
2018-09-25 15:09:51 +02:00