storage's People
storage's Issues
mellisearch for search engine
opensearch aggregate support
mysql aggregate support
mongodb translated support
mysql translated support
Implement storage::clear
To remove all entries in the storage
generic: Tests for updating documents
setup: Add howto in readme
Add how-to guide in the readme for local setups, including dynamo-db
Also add how-to guide regarding implementing new storages
meilisearch: does not support string comparison for LT/LTE/GT/GTE
mysql: Fulltext search support
fix phpstan error for max level
meilisearch: aggregation support
setup: Docblock documentation
Documentation should be done via php docblocks
Also provide examples in the docblock which are unit tested
Add documentation CI
meilisearch umlauts support
Umlauts seems not working. Revert the \Meilisearch\MeilisearchSearchTest::match
"Umlauts" case and make it running :)
Document encoding/decoding
- We want to support custom documents, but with doc blocks as properties
- Add support for nested objects
meilisearch: contains/prefix/suffix filter are not supported
generic: Storage setup support
Each storage should have a setup
function which generates the required tables/collections/indices whatever
This function should also support to update the storage, if the schema changed.
generic: Get/mget support in all storages
generic: Object field with null value filter
There are some tests in the FilterStorage test base which are disabled (object fields with null value)
Price fallback system
How to allow "fallback-field" logic like translations.
Would be nice if you can define a key from the context and it uses this as fallback logic.
setup: mono repository splitting
Each directory inside /src should be an own repository that projects just need to include the different engines they need
opensearch: Full text search support
generic: AND/OR/XOR/NOR test cases
Currently there are just tests for single filters. Operators are not tested yet
mongodb: Fulltext search support
Test cases for nested object/object-list with translated fields
generic: More aggregation tests
- With
keys
in criteria - Multiple filter tests
- Multiple aggregations at the same time
gerneric: Nested translated field tests (e.g. categories.name)
There are currently no test for translated fields inside objects or object-lists
Implement storage::destroy
To completly destroy the storage
custom field scenario testing
How to have an unkown json blob.
generic: Sorting tests
Tests for:
- Scalar fields
- Object fields
- Translated fields
- Object+translated fields
- Multi sorting
- Null values
opensearch: Missing aggregation support
Following aggregations are not supported by opensearch, and got pre-catched in the storage
- Min/Max/Avg/Sum agg on text and string fields
- Distinct/Count agg on text fields
Naming
Current suggestions:
- "ASS" - Abstract search storage
- "ADS" - Abstract document storage
- "DSE" - Document Search Engine
- "SES" - Search Engine Storage
Boost support + tests
mongodb aggregate support
mongodb: Key value storage
Add new mongodb storage for KeyValue implementation.
typesense support
add CI
Get mysql running
Get mysql running in unit test
DTOs instead of arrays
it would be nice, if we could exchange as much arrays as possible with simple objects with typed properties. first thing I saw, were the sorting and filter arrays
generic: Clean exception handling for filter type validation. Provide path to the filter
Update schema tests
- Adding and removing properties
- Changing data type?
factory for criteria classes
Filters, sortings, etc should be created via static factory methods
add static analyze
more key value storages?
influx db
keydb
dragonflyDB
garnet
RocksDB
generic: Each object (filter, sorting, aggregation, etc) should have a name
Sometimes it would be nice to check if a specific filter is set to a criteria.
It also helps consumers to remove this element from the criteria.
It also helps for error reporting
Extension testing
Provide tests which ensure that the storages can be extended.
generic: Different total implementations
Allow also patterns like cursor
/ last-id
max nesting depth config
Don't allow to deep nesting for "additional" fields on a schema (third party). Provide a config
title for each criteria
To identify the source of each criteria, i want to enforce setting a title
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.