<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>КакИскать</title></articleinfo><section><title>Запросы</title><para>Подсистема поиска <ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%98%D1%81%D0%BA%D0%B0%D1%82%D1%8C/wiki/%D0%9C%D0%BE%D0%B9%D0%BD%D0%9C%D0%BE%D0%B9%D0%BD#">МойнМойн</ulink> позволяет использовать в запросах регулярные выражения и различные операторы. </para><para>Кроме того, поисковые запросы могут являться аргументы в различных <ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%98%D1%81%D0%BA%D0%B0%D1%82%D1%8C/wiki/%D0%9F%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D0%9F%D0%BE%D0%9C%D0%B0%D0%BA%D1%80%D0%BE%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%D0%BC#">макрокомандах</ulink>, в качестве параметра которым передаётся список страниц, таких как <code>FullSearch</code>, <code>TitleSearch</code>, <code>FullSearchCached</code>, и <code>PageList</code>. </para><informaltable><tgroup cols="2"><colspec colname="col_0"/><colspec colname="col_1"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para> <emphasis role="strong">Оператор</emphasis> </para></entry><entry colsep="1" rowsep="1"><para> <emphasis role="strong">Описание</emphasis>  </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> (пробел между ключевыми словами)                       </para></entry><entry colsep="1" rowsep="1"><para> Элементы поискового запроса разделяются между собой пробелами. По умолчанию, элементы запроса объединяются конъюнкцией — только страницы, удовлетворяющие всем элементам запроса, попадают в поисковую выдачу.</para><para> Двойные или одинарные кавычки могут использоваться для включения пробельных символов в состав элемента поискового запроса (поиск по фразе) для поиска собственно кавычек можно или заключит их в другой вид кавычек, или удвоить. </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>-ЭЛЕМЕНТ</code>                                             </para></entry><entry colsep="1" rowsep="1"><para> Дефис перед элементом поискового запроса исключает из поисковой выдачи странице, удовлетворяющие ему. </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>regex:ЭЛЕМЕНТ</code>                                        </para></entry><entry colsep="1" rowsep="1"><para> Элемент поискового запроса обрабатывается как регулярное выражение. <ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%98%D1%81%D0%BA%D0%B0%D1%82%D1%8C/wiki/%D0%9C%D0%BE%D0%B9%D0%BD%D0%9C%D0%BE%D0%B9%D0%BD#">МойнМойн</ulink> использует диалект регулярных выражений, реализованный в языке Python (см. <ulink url="http://docs.python.org/library/re.html#re-syntax"/> для дополнительной информации). </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>title:ЭЛЕМЕНТ</code>                                        </para></entry><entry colsep="1" rowsep="1"><para> Поиск страниц, заголовок которых удовлетворяет элементу поискового запроса.</para><para> Элементы поискового запроса без данного префикса также применяются к заголовку.</para><para> Совпадение в заголовке имеет больший вес, чем совпадение в теле страницы. </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>case:ЭЛЕМЕНТ</code>                                         </para></entry><entry colsep="1" rowsep="1"><para> Поиск выполняется регистрозависимым. </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>linkto:ЭЛЕМЕНТ</code>                                       </para></entry><entry colsep="1" rowsep="1"><para> Поиск ссылок на <code>ЭЛЕМЕНТ</code>. </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>language:КОД-ISO-639-1</code>                               </para></entry><entry colsep="1" rowsep="1"><para> Поиск страниц, написанных на языке, <ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%98%D1%81%D0%BA%D0%B0%D1%82%D1%8C/wiki/RuWikiPedia%3AISO%20639-1#">ISO 639-1</ulink> код которого укзаан в параметре, например, <code>en</code>, <code>ru</code> </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>category:КатегорияЧтоНибудь</code>                          </para></entry><entry colsep="1" rowsep="1"><para> Поиск страниц, входящих в категорию КатегорияЧтоНибудь. </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>mimetype:ТИП</code>                                         </para></entry><entry colsep="1" rowsep="1"><para> Поиск страниц и прикреплённых файлов с указанным типом MIME, например, <code>image/png</code> </para><para> <inlinemediaobject><imageobject><imagedata depth="16" fileref="http://research.math.uvt.ro/wiki//static/moniker/img/alert.png" width="16"/></imageobject><textobject><phrase>/!\</phrase></textobject></inlinemediaobject> Поиск по типу MIME имеет ограниченную поддержку во встроенном поиске (работает только для страниц с типом MIME вида <code>text/&lt;формат&gt;</code>, где <code>формат</code> — значение <ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%98%D1%81%D0%BA%D0%B0%D1%82%D1%8C/wiki/%D0%9F%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D0%9F%D0%BE%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%D0%BC#format">инструкции #format</ulink>) </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>domain:ЭЛЕМЕНТ</code>                                       </para></entry><entry colsep="1" rowsep="1"><para> Указание домена страниц: <code>domain:underlay</code> — страницы помощи, <code>domain:system</code> — системные страницы. </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>title:</code>, <code>regex:</code>, <code>linkto:</code> и <code>case:</code>                </para></entry><entry colsep="1" rowsep="1"><para> Могут использоваться в одном элементе поискового запроса. </para><para> Данные модификаторы могут быть сокращены до любой длины, например: <code>re:</code>, <code>t:</code>, <code>reg:</code>, <code>cas:</code>, <code>l:</code> </para><para> Если необходимо использовать несколько префиксов, то они объединяются следующим образом: <code>t:re:ЭЛЕМЕНТ</code> </para><para> Если используется отрицание («<code>-</code>»), то оно должно быть помещено перед всеми префиксами. </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>OR</code>                                                   </para></entry><entry colsep="1" rowsep="1"><para> Данный оператор (дизъюнкция) имеет меньший приоритет, чем неявный <code>AND</code> (конъюнкция); например, <code>машина дизель or бензин</code> найдёт страницы, где содержатся слова «машина» и «дизель», а также страницы, где содержится слово «бензин», вне зависимости от наличия слова «машина» на странице. </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>(</code> и <code>)</code>                                              </para></entry><entry colsep="1" rowsep="1"><para> Круглые скобки, используются для группировки элементов и изменения приоритета обработки. </para></entry></row></tbody></tgroup></informaltable><section><title>Примеры</title><informaltable><tgroup cols="2"><colspec colname="col_0"/><colspec colname="col_1"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para> <emphasis role="strong">Пример</emphasis> </para></entry><entry colsep="1" rowsep="1"><para> <emphasis role="strong">Описание</emphasis>  </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>title:regex:&quot;^Помощь|Как|Справочник&quot; макрокоманда</code>  </para></entry><entry colsep="1" rowsep="1"><para> Поиск страниц помощи, содержащих слово «макрокоманда». </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>apple (компьютер or &quot;операционная система&quot;)</code>        </para></entry><entry colsep="1" rowsep="1"><para> Поиск страниц, содержащих слово «apple» и одно из «компьютер» или «операционная система». </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>windows winamp or linux xmms</code>                       </para></entry><entry colsep="1" rowsep="1"><para> Поиск страниц, содержащих слова «windows» и «winamp», а такде страниц, содержащих слова «linux» и «xmms». </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>&quot;то текст&quot;</code>                                         </para></entry><entry colsep="1" rowsep="1"><para> В выдачу попадут страницы, содержащие «э<emphasis role="strong">то текст</emphasis>» и «<emphasis role="strong">то текст</emphasis>ы». Кавычки используются только для включения пробельных символов. </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>linkto:СтраницаWindows title:Linux</code>                 </para></entry><entry colsep="1" rowsep="1"><para> Поиск страниц, содержащих в «Linux» в названии и ссылающихся на СтраницаWindows. </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>r:\bсобак\b</code>                                        </para></entry><entry colsep="1" rowsep="1"><para> Найдёт страницы, содержащие слово «собак», но не найдёт страницы, содержащие слово «собака». </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>помощь -domain:system</code>                              </para></entry><entry colsep="1" rowsep="1"><para> Поиск страниц, содержащих слово «помощь», но не являющихся системными страницами. </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <code>category:КатегорияДомашняяСтраница title:Александр</code> </para></entry><entry colsep="1" rowsep="1"><para> Поиск страниц, входящих в категорию <ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%98%D1%81%D0%BA%D0%B0%D1%82%D1%8C/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F%D0%94%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D1%8F%D1%8F%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0#">КатегорияДомашняяСтраница</ulink> и имеющих слово «Александр» в названии (персональные страницы людей с именем Александр). </para></entry></row></tbody></tgroup></informaltable></section><section><title>Xapian</title><para>Xapian — опционально поддерживаемая поисковая библиотека, генерирующая индекс вики-сайта для уменьшения времени поиска. </para><para>См. <ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%98%D1%81%D0%BA%D0%B0%D1%82%D1%8C/wiki/%D0%9F%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D0%9F%D0%BEXapian#">ПомощьПоXapian</ulink> для информации о Xapian и его настройке. </para></section><section><title>Макрокоманды TitleSearch и PageList</title><para><ulink url="http://research.math.uvt.ro/wiki/%D0%9A%D0%B0%D0%BA%D0%98%D1%81%D0%BA%D0%B0%D1%82%D1%8C/wiki/%D0%9F%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D0%9F%D0%BE%D0%9C%D0%B0%D0%BA%D1%80%D0%BE%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%D0%BC#">Макрокоманды</ulink> <code>TitleSearch</code> и <code>PageList</code> принимают в качестве выражения поисковые запросы, при этом к каждому элементу запроса неявно добавляется модификатор <code>title:</code>. </para></section></section></article>