Уведомления
Очистить все

Новый, продвинутый поиск по фото  

  RSS

StanZ
(@stanz)
Администратор
Сообщения: 1274
22.05.2020 13:29  

На сайте внедрена новая поисковая система, значительно повышающая возможности поиска фотографий.

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

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

Новый поиск ищет не только в содержании и заголовке публикации, но и в полях "Дата съемки" и "Место съемки". Найти фотографии, которые сделаны, например, в 1941 году и/или в Смоленске - не проблема.

Результаты поиска сортируются по релевантности, для чего учитываются и ранжируются в том числе категории и теги. Например, предположим, что нужно найти такой нечастый сюжет, как красноармейцы и немецкий самолет Ю-87. Делаем поисковый запрос "советские Ю-87" и видим, что первые 7 фотографий - именно то, что нужно, а вот фото, где Ю-87 нет, а он просто упоминается в описании, идут уже после них:

relevant search

Конечно, возможности новой поисковой машины не столь широки, как у Яндекса и Гугла. Самый заметный минус - отсутствие полноценной поддержки морфологии (форм слов) и огромной базы синонимов, накопленной этими глобальными поисковиками на основе обработки сотен миллиардов поисковых запросов. Поиск на сайте может искать только частичные совпадения слов, а базу синонимов нужно создавать вручную (эта работа уже началась).

Но зато у нас есть другая фишка, которая позволяет искать даже более эффективно. Это - фильтр результатов поиска по категориям! Да, любой результат поиска можно ограничить одной из категорий каталога сайта. При этом в списке фильтра категорий показываются они не все, а только те категории, к которым принадлежат результаты поиска. Вот как выглядит такой список к результатам предыдущего поиска:

category search

Но предыдущий пример не очень показателен, так как изначальный поиск и так был очень точный. Возьмем более сложный случай. Предположим, нам нужно найти реальные фотографии по сюжету фильма "Т-34" - танк Т-34 и советские пленные. Как показывает практика, это нетривиальная задача даже для глобального поисковика - поиск Google по картинкам по запросу "Т-34 и советские пленные" сразу же показывает фотографии с немецкими пленными. А вот на "Военном альбоме" достаточно сделать поиск слова "Т-34", а затем выбрать из списка категорий "Советские военнопленные" и получить именно то, что нужно.

Наконец, логично предположить, что раз теперь есть функция фильтра найденного по категориям, то должна быть возможность, наоборот, проводить поиск в одной из категорий каталога. Так и есть - в каталоге фото добавлено поле поиска, с помощью которого можно сделать поиск фотографий по этой категории и ее подкатегориям:

category search2

Цитата