Основная проблема почему может снижаться скорость поиска, в случае оптимально настроенного сервера это отсутствие морфологии при поиске.
В случае морфологического поиска он осуществляется по алгоритму стемминга.
Поиск происходить по основе слова которая не обязательно совпадает с морфологическим корнем слова (таблица b_search_content_stem ) что обеспечивает приемлемую скорость работы механизма поиска на любом количестве элементов созданных в системе.
В случае если поиск осуществляется без учета данного алгоритма происходит простое сопоставление поискового слова с записями из b_search_content поле SEARCHABLE_CONTENT. Что приводит к значительному времени выполнения скрипта.
Как следствие для большого числа элементов в системе рекомендацией может стать использование морфологического поиска.
В случае морфологического поиска он осуществляется по алгоритму стемминга.
Поиск происходить по основе слова которая не обязательно совпадает с морфологическим корнем слова (таблица b_search_content_stem ) что обеспечивает приемлемую скорость работы механизма поиска на любом количестве элементов созданных в системе.
В случае если поиск осуществляется без учета данного алгоритма происходит простое сопоставление поискового слова с записями из b_search_content поле SEARCHABLE_CONTENT. Что приводит к значительному времени выполнения скрипта.
Как следствие для большого числа элементов в системе рекомендацией может стать использование морфологического поиска.