@HexUserHex

Структура данных в Elasticsearch?

Разбираюсь понемногу с Elasticsearch,
насколько я понимаю данная СУБД(если она таковой является) хранит в себе как описание объекта так и непосредственно сам объект?
Структура:
'Индексы' это условно говоря аналоги баз данных в MySQL
'Типы' это аналоги таблиц
Что из себя представляют именно поля в Elasticsearch?

Но вот где посредственно хранится сам объект(файл)?
Т.е. как будет выглядеть к примеру сам GET запрос на получение самого хранимого файла в Elasticsearch? Или на его поиск, и получение информации о нем, а дальше на скачиваение.
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
leahch
@leahch
3Д специалист. Долго, Дорого, Дерьмово.
Эластик не хранит файлы, у него есть индексы! В индексах он хранит поисковые термы. По запросу GET он производит поиск термов в индексах и то, что нашёл, выдаёт в виде json.
Теперь, чтобы что-то положить в эластик, нам нужно это проиндексировать, привязать метаинформацию, а уж сам эластик это разобьёт на термы и положит в индексы.
Другими словами, эластик не хранит исходную информацию (ну или почти не хранит), и для того, чтобы иметь доступ к оригиналу, нужно отдельно эту информацию эластику передать и в ответ на запрос, получить.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Эластик это не база данных, а поисковый движок. Это раз. А даа так это то что стоило бы почитать официальную документацию
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы