Open Elssky opened 3 days ago
Here is a yml example for multi-property, We introduce is_multiple
field to distinguish a property whether it is multiple-property
# person.vertex.yaml
type: person
chunk_size: 1024
prefix: vertex/person/
property_groups:
- properties:
- name: id
data_type: int64
is_primary: true
# primary property can not be multiple
is_multiple: false
prefix: id/
file_type: csv
- properties:
- name: name
data_type: string
is_primary: false
is_multiple: true
- name: skill
data_type: list<string>
is_primary: false
is_multiple: false
prefix: name_age/
file_type: csv
version: gar/v1
Given a vertex as follows
id|name|skill
2|'craig','dave'|'guitar','boxing'
# or like this
# 2|'craig','dave'|['guitar','boxing']
In this example, the type of name
is string, and the value of is_multiple
is true
,
so if you search person with name 'craig'
or'dave'
, you can get this vertex.
The type of skill
is list, and the value of is_multiple
is false
,
if you search person with skill ['guitar', 'boxing']
, you can get this vertex. However, if you search person with skill 'guitar'
or 'boxing'
, it not works
Describe the enhancement requested
As TinkerPop hopes that GraphAr can be compatible with multi-property data, the specific descriptions are as follows
Component(s)
C++