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

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

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

Создать вершину
curl -u username-password -H 'Content-Type: application/json' -d '{ "label":"movie","properties":{"Name": "Million Dollar Baby","Type": "Movie" "}} '-X POST" http:/g/vertices"

réponse
{ "RequestID":"07f29cea-25b3-4305-b74b-540466206872","Статус": { "сообщение": "", "код":200,"атрибуты": {}}, "результат": { "данные ": [{" id ": 8336," label ":" movie "," type ":" vertex "," properties ":{" Type ": [{" id ":" 36a-6fk-1l1 "," value ":" Movie "}]," Name ": [{" id ":" 2s2-6fk-sl "," value ":" Million Dollar Baby "}]}}]," meta ": {}}}

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

Ответ (Ошибка)
{ "Код":"InternalError","сообщение": ""}

1 ответ

Решение

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

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

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

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