Neo4j Пространственный индекс с перекрестными связями.... Как это произошло, и как мне это исправить?
У меня есть большая пространственная база данных Neo4J с около 1,5 миллионами узлов.
До меня дошло, что пространственный индекс поврежден - некоторые узлы сшиты:
match (n)<-[:RTREE_REFERENCE]-(a)<--(c),(n)<-[:RTREE_REFERENCE]-(b)<--(c) where id(a) <> id(b) return n,a,b,c limit 1;
возвращает:
{"table": {
"_response": {
"columns": ["n", "a", "b", "c"],
"data": [
{
"row": [
{
"wkt": "POINT (374075.17 164903.59)",
"id": 525155,
"gtype": 1,
"bbox_abc": [374075.17, 164903.59, 374075.17, 164903.59]
},
{
"bbox_xx": [374075.17, 164903.59, 374075.17, 164903.59]
},
{
"bbox_xx": [374075.17, 164903.59, 374075.17, 164903.59]
},
{
"bbox_xx": [373539, 164601, 376045, 165462]
}
],
======= CUT ======
"nodeMap": {
"118052": {
"bbox_xx": [374075.17, 164903.59, 374075.17, 164903.59]
},
"525156": {
"wkt": "POINT (374075.17 164903.59)",
"id": 525155,
"gtype": 1,
"bbox_abc": [374075.17, 164903.59, 374075.17, 164903.59]
},
"845986": {
"bbox_xx": [373539, 164601, 376045, 165462]
},
"846042": {
"bbox_xx": [374075.17, 164903.59, 374075.17, 164903.59]
}
},
}}
Я думал, что узлы пространственного индекса должны иметь один RTREE_REFERENCE. Как это возможно, что у меня есть два. Существует около 115 таких узлов в базе данных с этой проблемой.