{
"title": "...",
"description": "...",
"languageKey": "ja"
} {
"title": "...",
"description": "...",
"languageKey": "ja"
} {
"title": "...",
"description": "...",
"languageKey": "ja"
}
Этот выход подается к завитка запросукак разделить выход JQ на каждом объекте JSon
ссылка: https://www.elastic.co/blog/loading-wikipedia
curl localhost:9200/dewikiquote/_search -d '{"query": {"match_all":{}}}' \
| jq '.hits.hits[] | ._source' \
| jq '{title: .heading[0], description: .text, languageKey: "ja"} \
| curl -H 'Content-Type: application/json' -XPUT 'http://localhost:11223/context/api/add' -d @-
Но ниже Java конечной точки ударил только один раз, и карта data
имеет только один заголовок, описание и язык. Почему другие элементы json потеряны?
@RequestMapping(path = "/api/add", method = RequestMethod.PUT)
public void add(@RequestBody Map<String, String> data)
{
...
Это потому, что выход jq не разбит на каждый объект json? если да, то как это сделать с помощью jq?
так что lemme получите это очищение, и вы запрашиваете что-то от ElasticSearch, а затем пытаетесь подать свой вывод в другой завиток, который говорит о правильном сервере java? – nafas
Да, я пытаюсь реализовать гибкие функции типа поиска с помощью поиска в спящем режиме + lucene. Я хотел получить данные wikiquote для тестирования моих пользовательских анализаторов. –
способ, которым я его вижу, к тому времени, когда вы пытаетесь отправить его в конечную точку, данные больше не являются массивом, не могут сказать, что 100%, но ответ @zeeshan может работать, если нет, вы можете рассмотреть сделайте некоторую петлю на выходе – nafas