Запросы

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

  • Элементы поискового запроса разделяются пробелами
    • По умолчанию, элементы объединяются оператором AND, т. е. возвращаются страницы, удовлетворяющие одновременно всем условиям, указанным в элементах.
    • Чтобы искать выражение с пробелами, можно использовать двойные («"») или одинарные («'») кавычки.
  • знак "-" перед выражением, расценивается как исключающий оператор NOT, т. е. страницы, содержащие данное выражение, будут исключены из результатов поиска.

  • regex:TERM — использовать при поиске регулярные выражения

  • title:TERM — искать в заголовках страниц

  • case:TERM — регистрозависимый поиск

    • Обычно, поиск также ведется и по заголовкам, причем вес результата выше, если строка встречается и в тексте.
  • linkto:TERM — искать в ссылках

  • language:LANG-ISO-CODE — поиск страниц с заданным кодом ISO 639-1 языком, например: en, ru.

  • category:CategorySomething — поиск страниц, входящих в категорию CategorySomething

  • mimetype:TYPE — поиск страниц, имеющих MIME-тип TYPE, например, image/png

    • Поиск по типу MIME имеет ограниченную поддержку во встроенном поиске (работает только для страниц с типом MIME вида text/<формат>, где формат — значение инструкции #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"

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

linkto:WindowsPage title:Linux

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

r:\bdog\b

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

Макросы TitleSearch и PageList

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

Xapian

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