Avada
|
Posted: Fri Jun 05, 2009 18:47 Post subject: |
|
|
В общем, посмотрел я эту альтернативу повнимательнее - и остался ею доволен. Пояснения в документации, кстати, достаточно толковые и вполне понятные, хотя и на английском. Повторять я все эти примеры и пояснения дословно не буду, изложу самую суть.
Там три режима поиска/фильтрации. Какой использовать - зависит от того, с чего начинать в диалоге быстрого поиска поисковую строку.
1. Если ни с чего специального не начинать, а просто вводить символы (хотя в tcmatch.ini это поведение можно и изменить), то работает простой вариант (он же гуглевский). Можно вводить в любом порядке любое число фрагментов (находящихся где угодно хоть в имени, хоть в расширении), разделяя их пробелами. То, что отделено пробелом, обрабатывается как отдельная подстрока. Отыскиваются имена, где есть все заданные подстроки.
2. Если начать строку со знака вопроса - это поиск с регэкспами. См. пример в документации библиотеки и справку TC.
3. Если начать строку с < - это поиск по сходному написанию. То есть отыскиваться будет и то, что введено приблизительно. Сколько символов может отличаться в слове от правильного написания, задаётся цифрой сразу после ломаной скобки.
В общем и целом всё это работает нормально. Можно выполнять регистрозависимый поиск, но по умолчанию это отключено (опять же изменяется в INI-файле). С кириллицей, правда, обнаружилось ограничение: при простом поиске первый блок символов ищется без учёта регистра, а вот все последующие уже требуют точного соответствия регистра введённых букв искомому. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|