katlog.orgжурнал разработки Демо-каталогДемо
РИ002

Как работает поиск

Одна строка вверху страницы — главный инструмент каталога. Рассказываем, что происходит между нажатием Enter и первым результатом, и почему «Haeckel Reisebriefe» однажды ничего не находил.

Читатель редко думает о поиске. Он вводит пару слов и ждёт, что нужная книга окажется наверху. За этой простотой стоят несколько решений, каждое из которых можно сделать неправильно.

Katlog: поиск «Haeckel Reisebriefe», подсвечены оба слова
Автор в одном поле, слово из названия — в другом. Запись всё равно находится.

Регистр и умлауты

Поиск не различает большие и маленькие буквы и не требует умлаутов. «vogel» находит «Vögel», «koln» — «Köln». Для этого и запрос, и текст записи перед сравнением приводятся к одному виду: без диакритики и в нижнем регистре. Читателю с английской клавиатурой не нужно искать, где набирается «ö».

Каждое слово отдельно

Запрос делится на слова. Запись подходит, если каждое слово найдено хотя бы в одном поле: названии, авторе, теме, серии, ISBN или шифре. Так «Haeckel Reisebriefe» находит книгу, где Haeckel — автор, а Reisebriefe — часть названия.

Если нужна точная фраза, её берут в кавычки: "Drosophila genetics" ищет именно эти два слова подряд.

Как это сломалосьВ одной из версий, написанных агентом, весь запрос искался одной фразой. «Drosophila protocols» находилось, потому что так и написано в названии, а «Haeckel Reisebriefe» — нет. Ошибку нашли, сравнивая поведение с прототипом: там этот запрос работал.

Какая книга будет первой

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

Кроме поиска «везде», можно выбрать поле: название, автор, тема, серия, ISBN или шифр. Поиск по шифру удобен библиотекарю, который держит книгу в руках и хочет найти её запись.

Подсветка

Найденные слова подсвечиваются в выдаче — каждое отдельно. Это не украшение: подсветка сразу показывает, почему запись попала в результаты, и помогает отбросить случайные совпадения, не открывая карточку.

Когда ничего не нашлось

Пустой результат — тоже ответ, и он должен помогать. Katlog подсказывает, что регистр и умлауты не важны, и предлагает кнопку «Искать везде без фильтров». А сам запрос без результатов анонимно попадает в статистику библиотекаря — об этом статья «Искали и не нашли».