2015-06-12 2 views
0

Как получить выходные гном нормальные показатели наряду с VГремлин выходы, отличные от, как видно в интернете, я думаю, что в байтах

В настоящее время он выдает что-то вроде этого

gremlin> g.V 
WARN com.thinkaurelius.titan.graphdb.transaction.StandardTitanTx - Query requires iterating over all vertices [()]. For better performance, use indexes 
gremlin> juno = g.addVertex(null); 
==>v[128824] 
gremlin> june = g.addVertex(null); 
==>v[128828] 
gremlin> jape = g.addVertex(null); 
==>v[128832] 

Но, как я видел на интернет это должно быть на выходе что-то вроде этого, когда вершина добавляется в графе

gremlin> g.V 
WARN com.thinkaurelius.titan.graphdb.transaction.StandardTitanTx - Query requires iterating over all vertices [()]. For better performance, use indexes 
gremlin> juno = g.addVertex(null); 
==>v[1] 
gremlin> june = g.addVertex(null); 
==>v[2] 
gremlin> jape = g.addVertex(null); 
==>v[3] 

Та же проблема возникает, когда я пытаюсь загрузить около 10000 вершин. У всех этих вершин есть _id-поле, но после загрузки это поле исчезло. Это также не то, что вершины были загружены с этим id .... то же самое происходит с полем _type, которое оно также отсутствует после загрузки.

Мне нужны эти идентификаторы и введите, потому что они сопоставляются с чем-то в другой таблице.

Вот посмотрите на мою Rexter конуре о 3 нагруженных вершин

http://i.imgur.com/xly0jf8.png

Так немного смущенных обо всем этом материале.

Заранее спасибо

ответ

1

Когда вершины добавляются к Titan в Element идентификатор присваивается. Это значение зависит от Titan, и вы не должны ожидать, что он начнется с «1» или любого другого определенного номера, когда вы это сделаете. Если вам нужно, чтобы какой-то номер понравился вам, вы должны добавить его сами.

Что касается полей _id и _type, я предполагаю, что вы имеете в виду поля, найденные в JSON-выходе из Rexster. Обратите внимание, что это поля Rexster, которые добавляются к выходу. _id всегда присутствует и должен отображаться непосредственно на Vertex.id() или Edge.id() в зависимости от возвращаемых данных. _type относится только к возврату JSON, представляющему собой «вершину» или «край». Эти данные не хранятся в самом Титане.

+0

Означает ли это, что любое значение, которое мы даем id в json-файле, титан не будет использовать его, и эти идентификаторы (а также типы) ограничены только json-ридером. –

+0

Практически все реализации Blueprints игнорируют ID, который им передан - поэтому Титан не так уж и отличается в этом отношении. Создайте свой собственный идентификационный ключ и индекс, если вам нужна такая вещь. Вам не нужно когда-либо отправлять '_type', потому что вы либо выполняете POST (если используете REST) ​​на ресурс'/graph/vertices', либо '/ graph/edge', и в этом случае« тип »известен или вы вызываете метод 'addEdge' в Gremlin, чтобы создать край явно. –

+0

Единственная причина, по которой '_type' присутствует в результатах, должна быть полезной, когда вы возвращаете смешанные результаты вершин и ребер и должны различать их. –

 Смежные вопросы

  • Нет связанных вопросов^_^