Задать вопрос
@HexUserHex

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

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

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

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

Похожие вопросы
Principal Recruitment Москва
от 200 000 до 250 000 ₽
Principal Recruitment Москва
от 200 000 до 350 000 ₽
Principal Recruitment Москва
от 200 000 до 350 000 ₽