@egorkozelskij

Как сделать ассоциативный поиск в PHP?

Здравствуйте!

Стоит следующая задача:
Пользователю на сайте нужно выбрать картинке и он видит тысячи подгруженных картинок + поисковую строку.
При вводе в поиске необходимого слова на русском языке - система ему фильтрует картинки, которые подходят больше всего.

На php сервере картинки подписаны тем словом, которое максимально точно описывает то, что там изображено.
Если там собака, то скорее всего файл будет называться dog.png и тд.

Собственно, на вход подается русское слово и на выходе нужно получить массив с названиями файлов-картинок, которые больше всего подходят.

Первое, что пришло в голову - делать перевод русского слова в англ и затем по массиву ассоциаций отбирать нужные картинки. Но в таком случае придется этот массив ассоциация (синонимов писать вручную). Есть ли готовые решения для такой задачи? Много где такой поиск встречал
  • Вопрос задан
  • 97 просмотров
Решения вопроса 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Много где такой поиск работает не на названиях файлов, а на текстовых описаниях, сохранённых для каждого файла.
А дальше это просто полнотекстовый поиск с использованием специализированных инструментов или просто встроенных механизмов СУБД. И да, словарь синонимов всё равно придётся скармливать этим инструментам, магически компьютер их не придумает.
Ответ написан
Комментировать
Теоретически, синонимы можно запрашивать с внешних сервисов (thesaurus.com или чего-то наподобие).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 16:03
5000 руб./за проект
25 апр. 2024, в 16:02
40000 руб./за проект
25 апр. 2024, в 15:58
5000 руб./за проект