0

Я использую граф Dse версии 5.x.Уникальный индексирование не работает на графике Dse

Я создал схему, используя студию Dse, которая использует запрос гремлина.

То, что я пытаюсь сделать, это:

Я хочу индексировать мой график на основе вершинной свойство, названное «имя»

Вот что я получаю, когда я schema.describe() Schema Image

Вот что я получаю, когда я делаю g.V() graph table

Как вы можете ясно видеть, у меня есть указатель на мою вершинную метку type с недвижимостью name.

Но когда я вставляю несколько вершин (с меткой type) с такими же name, он принимает это без ошибок.

В идеале из-за индексации он должен показывать ошибку при вставке вершины с тем же свойством `имя '.

ответ

2

индексирование в DSE Graph - это операция оптимизации производительности, а не операция ссылочной целостности. В настоящее время нет механизма, который «отклонит» создание нового индекса, если он существует с тем же свойством. У нас есть запрос этой функции по нашей дорожной карте. Тем временем можно получить семантику стиля «upsert» с помощью DSE Graph, используя индивидуальные идентификаторы, как описано здесь. http://docs.datastax.com/en/latest-dse/datastax_enterprise/graph/using/createCustVertexId.html?hl=custom%2Cid

+0

, когда мы можем ожидать эту функцию. –

+0

В эту дату нет этой привязки к этой функции. Обратите внимание, вы можете добиться этого, используя инструмент Graph Loader при выполнении задания массовой загрузки. – jlacefie