sam7> Что так нервно Да потому что третий раз одно и то же.
sam7> я просто спросил, почему сложно сделать строгий поиск, поскольку не понимаю, как это реализуется. Если тупо перебирать двоичным поиском все 5 гигабайт сообщений, то каждый запрос на поиск будет длиться десяток минут. При чём форумы на это время будут недоступны. Многие, наверное, сталкивались с периодическими «подвисами» больших форумов на традиционных движках. В 90% случаев это связано с тем, что кто-то задаёт большой поиск по форуму.
Для ускорения поиска реализуют особые механизмы индексации, как правило — сторонние разработки. Так как хороший поисковый движок — это серьёзные затраты на разработку. Я пользуюсь одним из таких, одним из лучших в своей нише — SphinxSearch. Но поисковый движок — это только набор библиотек. Он требует правильной тонкой настройки и написания массы кода обвязки, который передаст запрос и правильно интерпретирует ответ. Вот где-то тут и возникает проблема. Судя по тому, что точный поиск в движке предусмотрен и у многих работает. Поскольку система сложная и плохо документированная, то найти точную причину проблемы часто весьма сложно.
Минут через 5..10 закончится переиндексация базы с очередным вариантом настроек. Можно будет проверить точный поиск слова при задании перед ним знака равенства: «=саяны». При поиске по заголовкам этот вариант уже работает. Так что 99% за то, что заработает и по контенту.
Но это решение старой проблемы с неточным поиском. Проблему с лишними данными в поисковой выдаче оно не решает, это другая проблема.
… чтобы понять рекурсию, нужно сперва понять рекурсию …
![29.0.1547.65](/_bors/images/browsers/google-chrome.png)