lance-format / lance-format/lance
Generalize JSON Index to an "expression index"
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 7.1k
- Forks
- 852
- Avg merge
- 3d 18h
- Merged PRs (30d)
- 272
Description
Make our JSON Index works like an index over a function applied to rows (json field extraction).
For example:
create index on foo using btree(data->'foo'->'bar')
It would be nice to get automatic support for btree/bitmap/labellist that way too.
The detailed format is TBD, maybe we can support JSON Path like btree(data, "$.foo.bar").
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by examining the existing JSON Index implementation and the current btree, bitmap, and labellist index entry points. Clarify the expression format, including whether JSON Path is supported, then define completion around applying those index types to functions such as JSON field extraction.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust, sql
- Domain
- databases
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100