Как получить эластичный поиск всех записей в CSV-файл с помощью команды запроса - PullRequest
0 голосов
/ 15 ноября 2018

Я использую эластичный поиск данных и jqxgrid для отображения данных.поэтому мое требование состоит в том, чтобы пользователь также мог загрузить данные сетки, используя вышеуказанную кнопку загрузки.и он работает нормально, используя функциональность jqxgrid.но он только извлекает данные из текущих записей, но не все, потому что разбиение на страницы выполняется на стороне сервера, поэтому он экспортирует данные текущей страницы.Мое требование - пользователь может нажать на кнопку загрузки, и все данные экспортируются в CSV-файл.

Функция экспорта jqxgrid не работает со всеми страницами.

Я проверил многорешение как.1. logstash csv экспортный плагин.2. Возможно ли с помощью запроса сделать запрос на извлечение и сохранить выходные данные в CSV-файле.

По умолчанию запрос FlexibleSearch предоставляет данные в формате JSON, если я получаю все данные и конвертирую в CSV, не является оптимальным решением..

input {
 elasticsearch {
    hosts => "localhost:9200"
    index => "magic"
    query => '
    {"query":{"bool":{"must":[{"term":{"product_id":"424509"}}],"must_not":[],"should":[]}},"from":0,"size":10,"sort":[],"aggs":{}}
    }
}'
  }
}
output {
  csv {
  fields => ["product_id"]
  path => "/tmp/csv-export55513.csv"
  }
}


curl -o /path/to/file.csv -XGET "localhost:9200/{index}/{type}/_data?format=csv&source={source}"

Так есть ли прямой способ загрузки всех данных.

...