2015-09-09 4 views
0

Как создать документ в поиске эластичных изображений? Я использую curl для создания документа. Тем не менее, я получаю следующую ошибкуСоздание документа в elasticsearch

{"error":"MapperParsingException[failed to parse]; nested: JsonParseException[Unexpected character (''' (code 39)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')\n at [Source: [[email protected]; line: 1, column: 2]]; ","status":400} 

Эта команда Curl

curl -XPUT localhost:9200/hello1/equipment/1 -d '{"hi":"val1"}' 
+2

Это именно то, что вы используете? Он отлично работает для меня. Какую версию elasticsearch вы используете и на какой операционной системе вы запускаете эту команду? – imotov

+0

Windows 8 и версия elasticsearch 1.7.1 – Pooja

ответ

1

Нет необходимости создавать индекс и сопоставление по отдельности для этого. Я думаю, что вы пытаетесь создать по командной строке (подсказка cmd для окон и т. Д.).

использовать это заявление:

curl -XPUT "http://localhost:9200/hello1/equipment/1" -d"{\"hi\":\"val1\"}" 

В CMD строке процитировать символ является " поэтому вместо ' вы должны будете использовать двойные кавычки цитаты и внутри тела JSon вы должны бежать ваши двойные кавычки используя \, чтобы сообщить приглашение не рассматривать их как котировки.

+0

Это прекрасно работает. Я использую оконную командную строку. Спасибо :) – Pooja

+0

cool..может ли ты согласиться с этим ответом. :) –

+0

У меня недостаточно репутации, чтобы публично всплывать. Я принял его, но не буду публично публиковать. – Pooja

1

Вы должны попробовать это, заключая одного перевернутой запятой 'http://localhost:9200/hello1/equipment/1' вместо локального хоста: 9200/hello1/оборудование/1. ...Он должен работать!

Так подходящий способ создания документа является, в первую очередь необходимо создать индекс, Так что в вашем случае для того, чтобы положить шаги документа следующие:

Создать индекс

curl -XPUT 'http://localhost:9200/hello1' 

Создать отображающий (Если вы не предоставит, она будет создавать динамически)

curl -XPUT 'http://localhost:9200/hello1/equipment/_mapping' -d '{"equipment":{"text":{"type":string}}"}' 

Ввод документа

curl -XPUT 'http://localhost:9200/hello1/equipment/1' -d '{"hi":"val1"}' 
+0

Ввод документа таким образом не работает для меня, используя командную строку в Windows. – Pooja

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