2014-01-03 4 views
0

Follownig инструкции в руководстве, я пытаюсь создать индекс на этикетке:Create Index - REST API не работает, но Cypher Query делает?

POST

http://localhost:7474/db/data/schema/index/person 

{ 
"property_keys" : [ "name" ] 
} 

я получаю следующее сообщение об ошибке обратно: 406 Не Приемлемое

Но если Я попробовать то же самое, используя пример Cypher запросов от Neo4j браузера, он работает просто отлично:

CREATE INDEX ON :Person(name) 

то же самое происходит с Ограничения.

Любые идеи относительно того, в чем проблема? Или если я что-то делаю неправильно?

С уважением, -Piyush

ответ

1

Использование 'httpie' (более удобный вариант для CURL) createing индекс схемы прекрасно работает, как ожидалось:

$ http -v -j http://localhost:7474/db/data/schema/index/person property_keys=["name"] 
POST /db/data/schema/index/person HTTP/1.1 
Accept: application/json 
Accept-Encoding: gzip, deflate, compress 
Content-Length: 27 
Content-Type: application/json; charset=utf-8 
Host: localhost:7474 
User-Agent: HTTPie/0.7.2 

{ 
    "property_keys": "[name]" 
} 

HTTP/1.1 200 OK 
Access-Control-Allow-Origin: * 
Content-Length: 58 
Content-Type: application/json; charset=UTF-8 
Server: Jetty(9.0.5.v20130815) 

{ 
    "label": "person", 
    "property_keys": [ 
     "[name]" 
    ] 
} 

Пожалуйста, перепроверьте:

  1. ты используя правильную версию Neo4j? 2.0.0 требуется для индексов схемы?
  2. Вы используете правильные заголовки Http для Accept и Content-Type? Использование application/json имеет решающее значение.
+0

У меня есть два вопроса: (1) Создание индекса может занять некоторое время, как теперь, когда индекс был создан? (2) Как вы можете запросить через REST API с помощью вновь созданного индекса? Благодаря @ stefan-armbruster –

0

Вот пример использования завиток:

curl -i -u neo4j:password -H "accept:application/json" -H "Content-Type:application/json; charset=UTF-8" -X POST -d '{ "property_keys" : [ "id" ] }' http://localhost:7474/db/data/schema/index/entities 

Если бы некоторые проблемы при получении правильно себя так подумал, что это должно быть здесь.

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