Open sorryya opened 6 years ago
@sorryya Did you mean this kind of mapping Inner Edges?
I mean: Elastic document like this:
{
"_index": "xxx",
"_type": "yyy",
"_id": "AV-VSXTUbcKGrP6qekMg",
"_source": {
"field_1": "1111",
"field_2": "2222",
"field_3": "3333",
"field_4": "4444",
"field_5": "5555",
"field_6": "6666",
"field_7": "7777",
"field_8": "8888",
"field_9": "9999"
}
}
My scene:
Can Mapping file be like this?
{
"class": "org.unipop.elastic.ElasticSourceProvider",
"clusterName": "escluster",
"addresses": "http://localhost:9200",
"edges": [
{
"index": "*",
"id": {
"fields": ["some_value", "@_id"],
"delimiter": "+"
},
"label": "lable_e1",
"properties": {
"field_1": "@field_1",
"field_2": "@field_2",
"field_3": "@field_3"
},
"outVertex":{
"ref": false,
"id": "@field_4",
"label": "lable_v1",
"properties": {
"field_5": "@field_5"
}
},
"inVertex":{
"ref": false,
"id": {
"fields": ["@field_6", "@field_7"],
"delimiter": "+"
},
"label": "lable_v2",
"properties": {
"property_name": {
"fields": ["@field_6", "@field_7"],
"delimiter": "+"
},
}
}
},
{
"index": "*",
"id": "@_id",
"label": "lable_e2",
"properties": {
"field_1": "@field_1",
"field_2": "@field_2",
"field_5": "@field_4",
"field_7": "@field_8",
},
"outVertex":{
"ref": false,
"id": "@field_4",
"label": "lable_v3",
"properties": {
"field_5": "@field_5"
}
},
"inVertex":{
"ref": false,
"id": "@field_9",
"label": "lable_v4",
"properties": {
"field_9": "@field_9"
}
}
}
]
}
In this case, here are the problems I have met:
@sorryya I haven't tested a schema where both vertices are non reference vertices, so I will fix it and release a patch in the next few days.
For example, if a elasticsearch document containing some vertexes and edges, and each vertex or edge is represented by a set of fields from the document, how to write the mapping file?