У меня есть график в OrientDB (использует стек Tinkerpop), и мне нужно включить очень быстрый поиск значений/свойств/полей ребер и вершин входа/выхода ребра.
Таким образом, в основном пользователю нужно будет выполнить поиск следующим образом:
ВЫБЕРИТЕ ИЗ myEdges, ГДЕ inVertex = {VertexIdentity}, outVertex = {VertexIdentity}, property1 = 'xyz'
По сути, это составной индекс для класса ребер из 3 свойств: inVertex, outVertex и property1.
В основном - если у пользователя уже есть VertexIdentity для 2 вершин (возможно, в форме: #CLUSTER_ID:RECORD_ID) - и значение свойства (в данном случае xyz
) - это позволит очень быстро просмотреть, была ли комбинация уже существует в графе (если 2 вершины связаны свойством1) - без обхода.
До сих пор я нашел следующий код, чтобы помочь с составными индексами, но я не вижу, можно ли включить в него входные/исходящие вершины (для ребра графа).
Является ли это возможным??