Большой Воронежский Форум
» Обратная связь>Ёлы-палы, как по человечьи заюзать поиск?
CodeMaster 08:13 25.04.2007
Во-первых описание поиска

Сообщение от :
Вы можете искать сообщения по имени пользователя, слову(ах) в сообщении или просто по теме, по дате - и только в выбранных разделах.
Чтобы искать сообщения, нажмите на ссылку "Поиск" - она находится вверху большинства страниц.

данное в справке и стандартное для этого движка, можноб и расширить, или предполагается что справкой никто не пользуется? Как минимум про 3 буквы, про звездоку в конце слова.

А вообще скажите мне пжалста, такая кривая реализация поиска на форумах на этом движке это кривость MySQL или движка форума? Ну или может я просто не догоняю, тогда где найти нормальную справку по поиску в vBulletin? Как например найти чтобы в одном сообщении встречались слова Celeron и 1400? [Ответ]
netwind 12:40 25.04.2007
Тут почитай : http://dev.mysql.com/doc/refman/5.0/...t-boolean.html

тебе нужно указать "+celeron +1400"

В логическом режиме полнотекстового поиска поддерживаются следующие операторы:

+
Предшествующий слову знак ``плюс'' показывает, что это слово должно присутствовать в каждой возвращенной строке.
-
Предшествующий слову знак ``минус'' означает, что это слово не должно присутствовать в какой-либо возвращенной строке.
По умолчанию (если ни плюс, ни минус не указаны) данное слово является не обязательным, но содержащие его строки будут оцениваться более высоко. Это имитирует поведение команды MATCH() ... AGAINST() без модификатора IN BOOLEAN MODE.
< >
Эти два оператора используются для того, чтобы изменить вклад слова в величину релевантности, которое приписывается строке. Оператор < уменьшает этот вклад, а оператор > - увеличивает его. См. пример ниже.
( )
Круглые скобки группируют слова в подвыражения.
~
Предшествующий слову знак ``тильда'' воздействует как оператор отрицания, обуславливая негативный вклад данного слова в релевантность строки. Им отмечают нежелательные слова. Строка, содержащая такое слово, будет оценена ниже других, но не будет исключена совершенно, как в случае оператора - ``минус''.
*
Звездочка является оператором усечения. В отличие от остальных операторов, она должна добавляться в конце слова, а не в начале.
"
Фраза, заключенная в двойные кавычки, соответствует только строкам, содержащим эту фразу, написанную буквально.
Ниже приведен ряд примеров:

apple banana
находит строки, содержащие по меньшей мере одно из этих слов.
+apple +juice
... оба слова.
+apple macintosh
... слово ``apple'', но ранг строки выше, если она также содержит слово ``macintosh''.
+apple -macintosh
... слово ``apple'', но не ``macintosh''.
+apple +(>pie <strudel)
... ``apple'' и ``pie'', или ``apple'' и ``strudel'' (в любом порядке), но ранг ``apple pie'' выше, чем ``apple strudel''.
apple*
... ``apple'', ``apples'', ``applesauce'', и ``applet''.
"some words"
... ``some words of wisdom'', но не ``some noise words''. [Ответ]
CodeMaster 12:57 25.04.2007

Сообщение от netwind:
Тут почитай : http://dev.mysql.com/doc/refman/5.0/...t-boolean.html

По аглицки я к сожалению не силен

Сообщение от netwind:
В логическом режиме полнотекстового поиска поддерживаются следующие операторы:
---
skip
---
"some words"
... ``some words of wisdom'', но не ``some noise words''.

А чтобы это всё в справку не включить?
[Ответ]
netwind 13:38 25.04.2007
Да и включили в справку.
В стандартной справке vbulletin этого пункта нету, потому что неизвестно какой язык запросов будет использоваться на конкретном форуме ( там два варианта)
Судя по числу неподтвержденных email-ов, справку читают редко. [Ответ]
Вверх