## Please edit system and help pages ONLY in the moinmaster wiki! For more
## information, please see MoinMaster:MoinPagesEditorGroup.
## Пожалуйста редактируйте (или переводите) системные страницы и страницы помощи только в moinmaster вики!
## Подробней смотри MoinMaster:MoinPagesEditorGroup.
##master-page:HelpOnSearching
##master-date:2005-12-17
#acl MoinPagesEditorGroup:read,write,delete,revert All:read
#format wiki
#language ru

= Запросы =

В MoinMoin 1.3 появился новый поисковый движок, теперь одинаковые поисковые шаблоны применяются в полнотекстовом поиске и поиске по заголовкам, также они могут являться параметрами для макросов {{{FullSearch}}} и {{{PageList}}}.

 * Поисковые выражения разделяются пробелами
  * По умолчанию, выражения объединяются оператором AND, т.е. возвращаются страницы, содержащие все выражения
  * Чтобы искать выражение с пробелами, можно использовать двойные (") или одинарные (') кавычки
 * знак "{{{-}}}" перед выражением, расценивается как исключающий оператор NOT, т.е. страницы, содержащие данное выражение будут исключены из результатов поиска
 * {{{regex:TERM}}} - использовать при поиске регулярные выражения
 * {{{title:TERM}}} - искать в заголовках страниц
 * {{{case:TERM}}} - регистрозависимый поиск
  * Обычно, поиск также ведется и по заголовкам, причем вес результата выше, если строка встречается и в тексте.
 * {{{linkto:TERM}}} - искать в ссылках
 * модификаторы {{{title:}}}, {{{regex:}}}, {{{linkto:}}} и {{{case:}}} можно комбинировать в пределах одного запроса
  * можно использовать и сокращенные варианты модификаторов, например: {{{re:}}}, {{{t:}}}, {{{reg:}}}, {{{cas:}}}, {{{l:}}}
  * знак "{{{-}}}" необходимо будет ставить перед каждым модификатором
 * оператор {{{or}}} имеет более низкий приоритет, чем неявный AND (пробел то есть.)
 * можно использовать круглые скобки для объединения выражений

=== Примеры ===

{{{
title:Помощь макрос
}}}
ищем справочные страницы, содержащие слово "макрос".

{{{
apple (компьютер or "операционная система")
}}}
ищем страницы со словом "apple", которые содержат любое из выражений "компьютер" или "операционная система".

{{{
windows winamp or linux xmms
}}}
ищем страницы, содержащие оба слова "windows" и "winamp", либо страницы, содержащие "linux" и "xmms".

{{{
"is text"
}}}
Будут найдены строки "th'''is text'''" либо "'''is text'''s". Данная форма применяется только для поиска с пробелами, а не как точное соответсвиеthis phrase".

{{{
linkto:WindowsPage title:Linux
}}} 
ищем страницы, содержащие "Linux" в названии и ссылающиеся на страницу !WindowsPage

{{{
r:\bdog\b
}}}
ищем слово "dog", но '''не''' слово "doggy"(например).

== Макросы TitleSearch и PageList ==
 * используются точно такие же выражения
 * к каждому выражению неявно добавляется модификатор {{{title:}}}
