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 таких узлов в базе данных с этой проблемой.

0 ответов

Другие вопросы по тегам