Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR aims to add support for facets while searching with Lyra.
The API is pretty straightforward and will likely close #206, and pave the ground for #212.
Example API
Given the following database, we'll now need to select which fields will be available while performing a facet query:
Now let's insert some data. I'm experimenting with a format similar to the following one:
So let's batch insert using the
batchInsert
built-in function:Now we need to perform search. Lyra currently supports 3 data types:
string
,boolean
,number
, and we will be able to perform facet queries on all of them:This will lead to the following result:
This is a work in progress
This PR is a huge work in progress. Types are not working at their best yet, and algorithms are not optimized at all. We should also return a list of IDs to perform a "group by" operation once a user decides to enter a facet.
Please do not review yet.