Настроить asticsearch на ОС Windows?
Я прошел учебные курсы по ES, но не смог настроить его в своей системе.
Я устанавливаю ES,cURL,JSON view и работает нормально. Я не могу установить плагин смысла для Chrome, так как он говорит, что перенесен в чудо и оттуда нет ссылки на скачивание.
Я старался:
curl -X PUT "localhost:9200/test_idx_1x"
И индекс создается. Тогда я попробовал:
curl -X PUT "localhost:9200/test_idx_1x/test_mapping_1x/_mapping" -d '{
"test_mapping_1x": {
"properties": {
"my_attachments": {
"type": "attachment"
}
}
}
}'
Это бросать NullPointerException
,
Что мне нужно сделать, чтобы запустить ES для простого файла. Может ли кто-нибудь помочь мне с простыми шагами?
ОШИБКА:
2014-03-20 12:01:02,517][DEBUG][action.admin.indices.mapping.put] [Madelyne Pryor] failed to put mappings on indices [[test_idx_1x]], type [test_mapp
ng_1x]
ava.lang.NullPointerException
at org.elasticsearch.common.xcontent.XContentFactory.xContent(XContentFactory.java:117)
at org.elasticsearch.common.xcontent.XContentHelper.convertToMap(XContentHelper.java:113)
at org.elasticsearch.common.xcontent.XContentHelper.convertToMap(XContentHelper.java:101)
at org.elasticsearch.index.mapper.DocumentMapperParser.parseCompressed(DocumentMapperParser.java:177)
at org.elasticsearch.index.mapper.MapperService.parse(MapperService.java:387)
at org.elasticsearch.index.mapper.MapperService.parse(MapperService.java:377)
at org.elasticsearch.cluster.metadata.MetaDataMappingService$5.execute(MetaDataMappingService.java:540)
at org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:308)
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor
java:134)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
2 ответа
Я получил эту ошибку при попытке сделать сопоставление из оболочки Git Bash в Windows.
Эта же команда запускалась в Windows cmd.exe работала нормально (к сожалению).
Также добавьте заголовок с вашей командой:
-H "Content-Type: application/json"
Если все еще не работает, то оберните свой JSON двойными кавычками вместо одинарных. Например:
-d "{\"test_mapping_1x\" :\"...\"}"