Получение ошибки при запуске запроса gremlin V (). Has () к службе IBM Graph на bluemix

Я создал экземпляр службы IBM Graph на bluemix и создал несколько вершин. Когда я пытаюсь выполнить запрос гремлина, чтобы найти одну из созданных мной вершин, я получаю «Внутреннюю ошибку».

Вот запрос, который я использую

Создайте вершину
curl -u username-password -H 'Content-Type: application / json' -d '{"label": "movie", "properties": {"Name" : "Малышка на миллион", "Тип": "Фильм"}} '-X POST "http://../g/vertices "

Ответ
{"requestId": "07f29cea-25b3-4305-b74b-540466206872", "status": {"message": "", "code": 200, "attributes": {}}, "result": {"data": [{"id": 8336, "label": "movie", "type": "vertex", "properties": {"Тип": [{"id": "36a-6fk-1l1", "value": "Movie"}], "Name": [{"id": "2s2-6fk-sl "," value ":" Малышка на миллион "}]}}]," meta ": {}}}

Запросить, есть ли у вершины свойство Type 'movie'
curl -u username-password -H 'Content-Type: application / json' -d '{"gremlin": "def g = graph.traversal (); gV (). has ('Тип', 'фильм') "} '-X POST" http://../g/gremlin "

Ответ (ошибка)
{"code": "InternalError", "message": ""}


person Alaa Mahmoud    schedule 21.01.2016    source источник


Ответы (1)


IBM Graph требует, чтобы пользователи создавали индексы для любого свойства, к которому они собираются отправлять запросы. В этом случае «Тип» является свойством и включается в запрос гремлина.

Вам необходимо создать индекс, используя конечную точку / schema, которая предоставляется службой IBM Graph в bluemix.

Пример этого приведен в руководстве по началу работы с сервисом http://ibm-graph-docs.ng.bluemix.net/gettingstarted.html

person Alaa Mahmoud    schedule 25.01.2016