apache / apache/incubator-graphar

feat(c++): support reading and filtering multi-property values

Open
#723 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
C++
Stars
373
Forks
93
Avg merge
7d 21h
Merged PRs (30d)
7

Description

### Describe the enhancement requested

Sub-issue of #660

This task involves supporting **reading and filtering values** for multi-properties. Specifically, we need to:
- Support reading vertex multi-properties in the high-level API.
- Parse and convert multi-property values to their target data types from files or Arrow tables.

example in gremlin:
```
gremlin> g.V(2).properties()
==>vp[name->craig]
==>vp[name->dave]
```
- Support filtering on multi-properties following Gremlin semantics (i.e., matching the expected value against any element in the property list).

example in gremlin:
```
gremlin> g.V().has('name','dave')
==>v[2]
```

### Component(s)

C++

Contributor guide

Open the contributing guide

Research direction

Start by locating the high-level API entry points for vertex properties, then trace how values are parsed from files or Arrow tables and how property filters are evaluated. Done means multi-property values are read and converted to target types, and filtering matches any value in a property list according to the stated Gremlin examples.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
databases
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.