• Immutable Page
  • Info
  • Attachments

Запросы

В 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"

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

linkto:WindowsPage title:Linux

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

r:\bdog\b

ищем слово "dog", но не слово "doggy"(например).

Макросы TitleSearch и PageList

  • используются точно такие же выражения
  • к каждому выражению неявно добавляется модификатор title: