Ну и уходя спать - раскрою алгоритм поиска в моем товарном поисковике new.refwm.com - индекс хранится в текстовых файлах, в которых имя файла = стриманый ключевик, а в нем в столбик номера страниц в базе sqlite3 в которых уже описание и прочие параметры товаров. В итоге суть поиска - это открыть все файлы с нужными именами, выстроить номера в массивах в порядке их частоты встречания, вот и построена релеватность, дальше уже получить из базы по номерам строки. Преимущества перед FTS3 поиском: меньше нагрузка на проц, диск, лучше стабильность (FTS3 запросы к базе иногда зависали и через неделю получалась куча висящих php процессов), на длинных запросах файлы быстрее, релеватность выше, можно строить многостраничную выдачу с постепенным уменьшением релеватности.

Answers:
Комментарии доступны только авторизованным пользователям.
Войти на сайт.