-
Notifications
You must be signed in to change notification settings - Fork 588
Closed
Description
RediSearch is a Redis module that provides querying, secondary indexing, and full-text search for Redis.
If Kvrocks supports RediSearch, it will offer users a range of powerful features with significant potential applications. This will enable Kvrocks to have query capabilities that are comparable to those of relational databases.
Also, RediSearch is the foundation of the vector search feature. To enable vector search, Kvrocks must first possess the framework and fundamental capabilities of RediSearch.
We believe that RediSearch represents the current direction of development.
To support RediSearch, we need to:
- design the encoding of various types of indexing,
- indexing construction, indexed key monitoring,
- redis query syntax, SQL syntax supporting,
- query plan generator, optimizer, executor,
- vector indexing and querying
Index types to be supported:
- tag
- numeric
- TBD
- vector
- text
- geo
Task breakdown:
- Add search metadata and tag field metadata encoding for RediSearch #2065
- Add encoding design for numeric type index #2070
- Proposal: A unified query intermediate representation for RediSearch and SQL #2071
- Add index updater for tag and numeric fields #2125
- Add SQL select query parser for RediSearch #2126
- Add redis query parser for RediSearch #2127
- IR optimization
- query plan generation
- query execution
- commands
jihuayu, git-hulk, PokIsemaine, Yangsx-1, dmazzella and 5 more
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Done