У меня есть приведенный ниже формат, и я надеялся выполнить массовую предварительную обработку с помощью elasticsearch.
{"title":"April","url":"https://simple.wikipedia.org/wiki/April", "abstract":"April is the 4th month of the year, and comes between March and May. It is one of four months to have 30 days.","sections":["The Month","April in poetry","Events in April","Fixed Events","Moveable Events","Selection of Historical Events","Trivia","References"]}
{"title":"August","url":"https://simple.wikipedia.org/wiki/August", "abstract":"August (Aug.) is the 8th month of the year in the Gregorian calendar, coming between July and September.","sections":["The Month","August observances","Fixed observances and events","Moveable and Monthlong events","Selection of Historical Events","Trivia","References"]}
Я пытаюсь добавить индекс, ввести строку перед каждой моей строкой.
{"index":{"_index":"myindex","_type":"wiki","_id":"1"}}
При чтении предыдущих сообщений я использую Кевина Пост Марша, как показано ниже:
cat file.json jq -c '.[] | {"index": {"_index": "myindex", "_type": "wiki", "_id": .id}}, .'
Я не использую канал, так как пытаюсь выяснить предшествовавшую ей ошибку. Я получаю сообщение об ошибке jq: нет такого файла или каталога. Затем я использовал jq --version and get jq-1.5-1-a5b5cbe
.
Буду признателен за любую оказанную помощь.