У меня есть JSON-файл (test2.json) с данными, которые выглядят так:
{"index":{"_index":"wiki","_type":"data","_id":1},
"mappings": {
"doc": {
"properties": {
"curr": {"type": "text"},
"n": {"type": "integer"},
"prev": {"type": "text"},
"type": {"type": "text"}
}
}
}
}
{
"results": [
{
"curr": "Ohio_\"Heartbeat_Bill\"",
"n": 43,
"prev": "other-external",
"type": "external"
}
{
"curr": "Ohio_\"Heartbeat_Bill\"",
"n": 1569,
"prev": "other-search",
"type": "external"
}
{
"curr": "Ohio_\"Heartbeat_Bill\"",
"n": 11,
"prev": "other-internal",
"type": "external"
}
]
}
Я получаю эти данные в Elasticsearch с помощью этой команды:
упругая скручиваемость: эластичная @ localhost: 9200 / wiki -H "Тип содержимого: application / json" -X PUT -d @ test2.json
Когда я открываю Управление в Кибане, я не могу найти никакого индекса с именем "wiki", поэтому я погуглил, и кто-то сказал, что это может быть из-за того, что у Elasticsearch нет никаких документов.
Итак, я посмотрел на раздел Management-Elasticsearch и по-настоящему «количество документов» равно нулю.

Вопрос теперь: как мне заставить Elasticsearch / Kibana правильно прочитать мои данные из файла? Принято сопоставление, а также индекс.
Я просто не понимаю, почему «результаты» не рассматриваются как документ. Нужно ли иметь другую структуру в моем файле?
Любая помощь приветствуется!
Спасибо вперед.