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

= Запросы =

МойнМойн содержит механизм поиска, который может использоваться как для нахождения страниц, так и внутри таких макрокоманд, как {{{FullSearch}}} и {{{PageList}}}.

 * Элементы поискового запроса разделяются пробелами
  * По умолчанию, элементы объединяются оператором AND, т. е. возвращаются страницы, удовлетворяющие одновременно всем условиям, указанным в элементах.
  * Чтобы искать выражение с пробелами, можно использовать двойные («"») или одинарные («'») кавычки.
 * знак "{{{-}}}" перед выражением, расценивается как исключающий оператор NOT, т. е. страницы, содержащие данное выражение, будут исключены из результатов поиска.
 * {{{regex:TERM}}} — использовать при поиске регулярные выражения
 * {{{title:TERM}}} — искать в заголовках страниц
 * {{{case:TERM}}} — регистрозависимый поиск
  * Обычно, поиск также ведется и по заголовкам, причем вес результата выше, если строка встречается и в тексте.
 * {{{linkto:TERM}}} — искать в ссылках
 * {{{language:LANG-ISO-CODE}}} — поиск страниц с заданным кодом ISO 639-1 языком, например: en, ru.
 * {{{category:CategorySomething}}} — поиск страниц, входящих в категорию Category``Something
 * {{{mimetype:TYPE}}} — поиск страниц, имеющих MIME-тип TYPE, например, `image/png`
  Поиск по типу MIME имеет ограниченную поддержку во встроенном поиске (работает только для страниц с типом MIME вида `text/<формат>`, где `формат` — значение [[помощьПоИнструкциям#format|инструкции #format]])
 * {{{domain:TERM}}} — указание домена страниц: `domain:underlay` — страницы помощи, `domain:system` — системные страницы.
 * модификаторы {{{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». Данная форма применяется только для поиска с пробелами, а не как точное соответствие данной фразе.

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

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

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

== Xapian ==

См. ПомощьПоXapian для дополнительной информации по Xapian и его настройке.
