Поисковая строка
Запрос представляет собой одно или несколько слов, а так же некоторое количество операторов
Поиск по фразе
Несколько слов можно заключить в двойные кавычки, тогда поиск будет выполняться по точной фразе.
Пропущенные буквы
Одну или несколько пропущеных букв можно заменить символами '?' и '*', для одной или любого количества букв соответственно.
Обязательное наличие слова
Если слово обязательно должно встречаться в документе, перед словом надо поставить знак '+'. И наоборот, если слово не должно встречаться ни разу, перед этим словом надо поставить знак '-'.
Операторы AND, OR и NOT
Позволяют формировать логическое выражение из нескольких подзапросов. Для группировки можно использовать круглые скобки.
Поиск по определенному полю документа
Можно указывать поиск в определенных полях при помощи синтаксиса имя_поля:значение. Допустимые поля:
Общие для всех документов поля
- doctype
-
- тип документа.
- msg
- сообщение форума
- poll
- голосование
- profile
- профиль пользователя
- article
- статья
- author
- - имя автора
- authorid
- - идентификатор автора
- subject
- - тема документа
- date
- - дата создания документа в виде числа в формате YYYYMMDD
- text
- - текст документа
- rate
- - рейтинг документа
Поля, специфичные для сообщений форума
- forum
- - короткое имя форума
- replyto
- - имя автора сообщения, на которое был дан ответ
- replytoid
- - идентификатор автора сообщения, на которое был дан ответ
- topicid
- - идентификатор темы
- smiles
- - количество смайлов
- rates
- - количество числовых оценок
- agrees
- - количество "согласен"
- disagrees
- - количество "несогласен"
Поля, специфичные для голосований
- choices
- - варианты выбора
- concludedate
- - дата закрытия
Поля, специфичные для профилей
- realname
- - настоящее имя
- spec
- - специализация
- signature
- - подпись
- - публичная почта (если указана)
- origin
- - откуда
- badge
- - приставка к нику
Поля, специфичные для статей
- ann
- - аннотация
Поиск по диапазону
Если нужно чтобы значение поля попадало в определенный диапазон можно использовать следующий синтаксис:
rate:[10 TO 30]