Когда какой-либо поисковый запрос на форуме выдает чудовищное количество результатов, то у нас такой результат протоколируется для меня (только сам запрос без информации о том, кто искал и откуда) -- с целью оптимизации поисковых алгоритмов. Однако, мы не можем тягаться с Яндексом в создании всяких технологий с машинным обучением и т.п. Поэтому, если хотите находить нужные вам результаты, то все-таки придется думать головой.
Для начала напоминаю, что у движка форума есть минимальный "язык", который помогает в поиске.
Московский Кремль -- будут найдены все сообщения, в которых есть хотя бы одно из указанных слов (либо московский, либо кремль, либо оба слова);
"Московский Кремль" -- фраза в двойных кавычках: будут найдены сообщения, в которых строго присутствует указанная фраза;
+Московский +Кремль - плюс перед словом (без пробела!) -- слово обязательно должно присутствовать в сообщении (т.е. будут найдены сообщения, в которых в обязательном порядке есть и московский и Кремль);
+Московский -Кремль -- минус перед словом -- сообщения с этим словом должны быть исключены из результатов поиска (т.е. найдутся только те, в которых есть слово "Московский" и при этом нет слова "Кремль").
Давайте рассмотрим реальный пример.
Вот кто-то искал:
Крест Распятие Христово Большой размер с ромашками
Что будет делать движок? Он будет искать темы и сообщения, в которых есть любые из этих слов в любых комбинациях. Будет 64 тысячи с гаком результатов (на сегодняшний день), потому что будут включены все сообщения, где есть слово "крест", и все, где есть слово "Распятие" (сюда попадут и иконы с таким сюжетом), и все сообщения, где есть слово "большой", ну и, конечно, слово "ромашка" тоже поучаствует.
Что надо искать на самом деле?
Ну, я бы вообще искал только слово "ромашка".
Получится 249 сообщений. Существенно лучше, правда?
Почему только "ромашка"? Потому что всегда следует искать самое редкое из слов -- достаточно его одного. Очевидно, что слова "крест" и "Распятие" никак не редки у нас и встречаются существенно чаще ромашек. ))
Если же хочется еще более точного запроса, то рассуждаем так: нам нужны все сообщения, где есть слово "крест" и есть слово "ромашка", а остальное не важно.
Тогда запрос трансформируется так:
+крест +ромашка
Обратите внимание: после плюса пробела быть не должно!
Получим 40 результатов.
Вооот.
Учитесь искать!