Нужно сделать поиск фотографий на основе записей из Supabase.
Краткое описание задачи:
Есть данные в бд и нужно подключить это к форме поиска.
Пример того что нужно сделать показал на странице на Cloudflare:
https://zt-photo-search-demo.pages.dev
Подробное описание:
У нас сейчас в базе данных supabase есть описание того, что содержится на десятках тысяч фотографий. Это описание в формате JSON. Например, оно описывает цвета, количество людей и другую информацию на фото.
Сами фотографии хранятся на Яндекс диске. К сожалению, поиск на Яндекс диске работает не очень хорошо и не ищет по содержимому. Мы и распознали с помощью LLM, что находится на фотографиях, в едином формате JSON, а потом добавили как xmp-теги. Но это не помогло, так как Яндекс плохо учитывает теги. Поэтому нужно источать какой-то сторонний инструмент для поиска по Яндекс-Диску, но при этом в результате поисковой выдачи должны отображаться ссылки на Яндекс диск.
У нас всего на Яндекс диске около 2 Тбайт фотографий, поэтому использование какого-то другого хранилища не очень удобно, так как коллеги уже к нему привыкли.
На Яндекс диске хранится 90 000 фото и видео объемом 2тб.
Коллеги часто ищут фото и не могут найти
Есть бд supabase с описанием для 12000 фото и в будущем число описаний увеличится
Нужно сделать форму поиска как у меня в примере или найти какое-то подходящее опенсорс решение чтобы сотрудники могли вбивать слово и находить фото по содержимому
К форме поиска нужно подключить supabase
Особенности:
Поиск по точному вхождению будет достаточным.
Векторный поиск на первое время не обязательно подключать, хотя supabase его поддерживает.
В результатах поиска нужно:
выделять жирным найденные слова
показывать исходный json под спойлером, чтобы польщователь мог увидеть по каким ещё словам можно найти фото
Пример того что нужно сделать показал на Cloudflare:
https://zt-photo-search-demo.pages.dev

Все супер! Ответственный исполнитель, буду обращаться снова👍
Превзошёл все возможные ожидания. Сделал ресерч, нашёл хорошее решение нашей проблемы, проконсультировал по внедрению
Создать такое же