Help:CirrusSearch/uk

CirrusSearch — новий пошуковий рушій для MediaWiki. Фонд Вікімедіа перейшов на CirrusSearch, оскільки той містить важливі покращення в порівнянні з раніше використовуваною пошуковою системою LuceneSearch. На цій сторінці описані нові або змінені властивості цього пошуковика порівняно з попереднім.

Часті запитання
Якщо ви не знайшли відповіді на ваше запитання, не вагайтеся запитувати на сторінці обговорення, і хтось вам відповість.

Що покращилося?
Новий пошуковий рушій відрізняється трьома основними покращеннями порівняно зі старим рушієм, а саме:


 * Краща підтримка пошуку різними мовами.
 * Швидше оновлення пошукового індексу, що означає, що зміни у статтях відображаються у пошукових результатах набагато швидше.
 * Expanding templates, meaning that all content from a template is now reflected in search results.

Оновлення
Updates to the search index are done in near real time. You should be able to search for your changes as soon as you make them. Changes to templates should take effect in articles that include the template in a few minutes. The templates changes use the job queue, so performance may vary. A null edit to the article will force the change through, but that shouldn't be required if everything is going well.

Варіанти пошуку
The search suggestions you get when you type into the search box that drops down candidate pages is substantively the same with articles sorted by the number of incoming links. Worth noting is that if you start your search with ~ we won't find any articles as you type and you can safely hit enter at any time to jump to the search results page.

Символи ASCII, наголоси і діакритичні знаки увімкнуті в англійському тексті, але виникають певні проблеми з форматуванням результатів. Див. 52656.

Повнотекстовий пошук
Повнотекстовий пошук (той, який прямо веде вас до сторінки результатів) відбувається за заголовками, перенаправленнями, назвами розділів та всім текстом статей, так що тут нічого надзвичайного не буде. Головна новина в тому, що відтепер розкриваються також шаблони.

Підтримка морфології (словоформ)
Реалізована підтримка для десятків мов, але бажана підтримка всіх мов. Список підтримуваних мов: elasticsearch.org; щоби відправити запит або правку, див. документацію щодо вкладу в проект.

Фільтри (intitle:, incategory:, linksto:)


Ми дещо ускладнили синтаксис цих фільтрів.


 * intitle:foo
 * Знаходить сторінки, в заголовку яких є "foo" (з врахуванням похідних).
 * intitle:"fine line"
 * Знаходить сторінки, в заголовку яких є fine line (похідні заборонені).
 * intitle:foo bar
 * Знаходить сторінки, в заголовку яких є "foo" і в заголовку або в тексті є "bar".
 * -intitle:foo bar
 * Знаходить сторінки, в заголовку яких нема "foo" і заголовок або текст містить "bar".
 * incategory:Music
 * Знаходить сторінки, включені до категорії Category:Music
 * incategory:"music history"
 * Знаходить сторінки, включені до категорії Category:Music_history
 * incategory:"musicals" incategory:"1920"
 * Знаходить сторінки, включені одночасно до категорій Category:Musicals та Category:1920
 * -incategory:"musicals" incategory:"1920"
 * знаходить сторінки, включені до категорії Category:1920, але не включені до Category:Musicals
 * cow*
 * знаходить сторінки, заголовок або текст котрих містить слова, що починаються з "cow"
 * linksto:Help:CirrusSearch
 * знаходить статті, що посилаються на дану сторінку
 * -linksto:Help:CirrusSearch CirrusSearch
 * знаходить статті, які згадують CirrusSearch, але не посилаються на сторінку Help:CirrusSearch

prefix:
Синтаксис оператора "prefix:" в його теперішньому вигляді передбачає масу функцій, так що він реорганізований на максимально вузьку роботу.

Завважте, старе правило, що в кінці запиту слід вставляти "prefix:", все ще діє.

morelike:
Запит  вибирає набір слів з вказаних статей і виконує запит з вибраними словами. Ви можете налаштувати спосіб його роботи додаванням таких параметрів to the search results URL: Ці установки можуть бути зроблені постійними перевизначенням  в Help:System message.
 * Знаходить статті, текст яких є найбільш подібний на текст вказаних статей.
 * Знайти статті про stinging insects.
 * Знайти шаблони про regex-пошук для використання шаблонів у Вікі.
 * Знайти статті про stinging insects.
 * Знайти шаблони про regex-пошук для використання шаблонів у Вікі.
 * Знайти шаблони про regex-пошук для використання шаблонів у Вікі.
 * : Мінімальна кількість документів (per shard), що потрібні терму для його розгляду.
 * : Максимальна кількість документів (per shard), які має терм для його розгляду.
 * : Максимальна кількість термів, що розглядаються.
 * : Мінімальна кількість разів появи терму на вході в документі, який буде розглянутий. Для малих полів це значення дорівнює 1.
 * : Мінімальна довжина терму, що розглядається. За умовчанням 0.
 * : Максимальна довжина слова, вище якої слова будуть проігноровані. За умовчанням не обмежена (0).
 * (список значень розділених комами): Це поля, що використовуються. Допустимі такі поля,  ,  ,  ,   і.
 * ( | ): використовувати тільки дані поля. За умовчанням : система буде вибирати вміст   поля для побудови запиту.
 * : Відсоток термів для відповідності. За умовчанням 0.3 (30 відсотків).
 * Приклад:

Простори імен
Область пошуку, що складається з одного простору імен, або "all", може бути вказана на початку запиту. Два або більше просторів імен можуть бути встановлені на сторінці Результати пошуку, Special:Search, в діалоговому вікні Вибірково. This can be set for the query, or for the user's default search domain. Введіть ім'я простору імен або введіть, або введіть двокрапку    для основного простору.

Namespace aliases are accepted. For the File namespace,  is accepted.


 * Find articles in the Talk namespace whose title or text contains the word "foo".
 * Find articles in the File namespace on this wiki and commons whose title or text contains the word "foo".
 * Add  to the File namespace query to remove the results from commons.
 * Find articles in the File namespace on this wiki and commons whose title or text contains the word "foo".
 * Add  to the File namespace query to remove the results from commons.
 * Add  to the File namespace query to remove the results from commons.

You cannot use an interwiki prefix as a namespace to search other projects.

Може ви мали на увазі...
Фраза "Може ви мали на увазі..." застосовується, щоб підказати, що введений вами запит містить неточності, і не подібний на назву статті. Це щоб ви знали. Пропоновані варіанти часом теж не є ближчі до істини 😊.

Бажана збіжність фрази
Якщо ви не застосували надто специфічного пошукового синтаксису, пошук в першу чергу спрямовується на точний відповідник. Насправді важко точно сказати, скільки "спеціального синтаксису" можна вважати надмірним. Одним словом, якщо у вашому запиті будуть якісь закручені вирази, прямий пошук вимикається.

Розмитий пошук
Вставлення символу ~ після пошукової фрази (але без подвійних лапок) вмикає розмитий пошук. Можна також вказати число від 0 до 1 для керування пропорцією "нечіткості", наприклад: кошмар~.9 або блискавка~.1 чи блискавка~0.1. Ближче до одиниці буде менш розмитий пошук.

Пошук фраз і близькість слів
Surrounding some words with quotes declares that you are searching for those words close together. You can add a ~ and then a number after the second quote to control just how close you mean. The default "closeness" is zero. One means one extra word allowed, and so on. For more than two words in the phrase, the closeness equals the total number of extra words, provided that all the words are also in order left to right.

For the closeness value of words given in right to left order, count and discard all the extra words, then add twice the the total count of remaining words minus one (in other words, add twice the number of segments). For the full proximity algorithm, see Elastic Search.

An explicit AND is required between two phrases because of the "inner" quotation marks.

Цитати і дослівна збіжність
Лапки допомагають встановити точнішу відповідність запиту. Можна додати ~ після лапок, щоб добитись чіткішої збіжності, до якої ми звикли і прагнемо.

prefer-recent:
Ви можете надати перевагу пошуку на недавно редагованих статтях додаванням "prefer-recent:" (вибирати недавнє) на початку вашого запиту. За умовчанням це додасть 60% переваги результатам пошуку, знайденим експоненційно відносно часу від вашої останньої правки з періодом напіврозпаду 160 днів. Оператор можна змінити за такою схемою: "prefer-recent:<частка_результатів_за_час>,<період_напіврозпаду_(днів)>". «Частка_результатів_за_час» повинна бути числом от 0 до 1 включно. «Період_напіврозпаду_(днів)» має бути більшим за 0, але дозволяє застосування десяткові дроби. Це число працює досить добре, якщо дуже мале. Я тестував число близьке до .0001, що тривало 8.64 секунди.

Це значення буде увімкнуте за умовчанням у Wikinews, але я не бачу причин, чому б не активувати її при будь-якому пошуку.

hastemplate:
Ви можете обмежити пошук лише статтями, які містять шаблон, додавши до пошуку параметр. Ми спробували використати синтаксис включення шаблонів, щоб вираз  шукав статті з якісними знімками в шаблонах , і   може знаходити статті з включенням   серед основного простору імен. Можна не додавати лапок, якщо в назві, яку ви шукаєте, нема пробілів. відбере сторінки, на яких цей шаблон відсутній.

Для вікі-тексту, який викликає шаблон безпосередньо, ви можете використовувати insource:, але hastemplate: шукає "включення після розширення", так що hastemplate: може знайти шаблон, який діє тільки тимчасово, як "вторинний шаблон" або "мета-шаблон", які не бачать ні код, ні вміст (але включений тільки як помічник у будь-який інший шаблон, що виробляє кінцевий вміст). Весь вміст з шаблону тепер відображений у результатах пошуку - тут як і раніше актуальна філософія.

boost-templates:
Можна збільшити пошукову оцінку сторінок залежно від того, які шаблони вони містять. Це можна зробити просто в пошуковому запиті з допомогою  або встановивши замовчання для всіх запитів через нове повідомлення. заміняє вміст, якщо він був указаний. Синтаксис трохи специфічний, але був вибраний для наочності. Приклади:


 * Знаходить файли в категорії China, сортуючи якісні зображення на початок.
 * Знаходить файли в категорії China, сортуючи якісні зображення на початок.


 * Знаходить файли в категорії China, сортуючи високоякісні зображення на початок, а низькоякісні - в кінець.
 * Знаходить файли в категорії China, сортуючи високоякісні зображення на початок, а низькоякісні - в кінець.


 * Знаходить файли про попкорн сортуючи високоякісні зображення на початок, а низькоякісні - в кінець. Пам'ятайте, що під час використання повідомлення  його можна взагалі скоротити до.
 * Знаходить файли про попкорн сортуючи високоякісні зображення на початок, а низькоякісні - в кінець. Пам'ятайте, що під час використання повідомлення  його можна взагалі скоротити до.

Не намагайтеся додавати десяткові дроби до процентних чисел. Вони не працюють, а крім того, пошукова оцінка сторінок влаштована так, що вони навряд чи на щось вплинуть.

Попередження щодо : якщо ви додаєте дійсно дуже великі або малі відсотки, то вони можуть викликати оцінку всього тексту. Подумайте, наприклад, якщо enwiki збільшив обрані статті на мільйон відсотків. Тоді пошук термінів, зазначених в обраних статтях, знайшли б обрані статті до точного збігу назв термінів. Вибір фрази буде так само розростатися, тому пошук  знаходитиме обрану статтю з цими словами, розкиданими по ній, замість статті для Brave New World.

Sorry for the inconsistent  in the name. Sorry again but the quotes are required on this one. Sorry also for the funky syntax. Sorry we don't try to emulate the template transclusion syntax like we do with.

insource:
This can pick up template arguments, URLs, links, html, etc. It has two forms, one is an indexed search, and the other is regex based.

Порада: Замість запуску простого insource:/regexp/, це повернення набагато швидше, коли ви обмежите область пошуку регулярного виразу результатами одного або кількох пошуків на основі індексів. Пошук "точного рядка" регулярних виразів є основним пошуком; це буде просто "цитата" всіх регулярний вираз, або "зворотне слеш-екранування" всіх не алфавітно-цифрових символів у рядку. Всі пошуки регулярних виразів також вимагають, щоб користувач розробив простий фільтр генерування області пошуку для рушія регулярних виразів для пошуку:



Any search without a namespace or prefix searches your default search domain, settable at Special:Search. It is commonly reset by power users to All namespaces, but if this occurs for a bare regexp search, then on a large wiki it will probably incur an HTML timeout before completing the search.

A regex search actually scours each page character-by character. By contrast, an indexed search actually queries a few records from a database separate from the wiki, and provides nearly instant results. When using a regex, include other search terms to limit the regex search domain as much as possible. There are many search terms that use an index and so instantly provide a highly refined search domain for the /regexp/. In order of general effectiveness:


 * insource:"" with quotation marks, duplicating the regexp except without the slashes or escape characters, is ideal.
 * intitle, incategory, and linksto are excellent filters.
 * "word1 word2 word3", with or without the quotation marks, are OK.
 * hastemplate: if it produces less than a few hundred thousand pages, is OK.
 * namespace: is practically useless, but may enable a slow regexp search to complete.

The prefix operator is especially useful with a { {FULLPAGENAME}} or a subdirectory argument. To develop a new regexp, or refine a complex regexp, use  in any edit box. Search terms that do not increase the efficiency of a regexp search are the page-scoring operators: morelike, boost-template, and prefer-recent.

Metacharacters
This section covers how to escape metacharacters. For the actual meaning of the metacharacters see the explanation of the syntax. For the formal definition see the Lucene grammar for regular expressions.

Використання regexp для пошуку точного рядка, який містить не алфавітно-цифрові символи, це basic search. It finds regular expression metacharacters literally by placing the entire regexp inside double quotation marks, which blindly "quotes" or "escapes" any possible metacharacters from their advanced search meaning. An advanced search usually escapes metacharacters one at a time with a backslash.

For example  matches a '2', a literal plus sign, another '2', an equals sign, a '4' and a literal dot, with one possible space character between each math term. The equals sign has no special, metacharacter meaning in CirrusSearch, and so need not be escaped, but its OK to escape or quote any character because it basically has no effect. An exact-string search usually "quotes" the regexp because this will neutralize all metacharacter meanings.

The square-bracket notation for creating your own character-class also escapes metacharacters. To target a literal right square bracket in your character-class pattern, it must be backslash escaped, otherwise it can be interpreted as the closing delimiter of the character-class pattern definition. The first position of a character class will also escape the right square bracket. Inside the delimiting square brackets of a character class, the dash character also has special meaning (range) but can it too can be included literally in the class the same way as the right square bracket can. For example both of these patterns target character that is either a dash or a right square bracket or a dot:  or.

Advanced example
For example, using metacharacters to find the usage of a template called Val having, inside the template call, an unnamed parameter containing a possibly signed, three to four digit number, possibly surrounded by space characters, AND on the same page, inside a template Val call, a named argument "fmt=commas" having any allowable spaces around it, (it could be the same template call, or a separate one):



It is fast because it uses two filters so that every page the regexp crawls has the highest possible potential. Assuming your search domain is set to ALL, it searches the entire wiki, because it offers no namespace or prefix.

Auxiliary text
Cirrus considers some text in the page to be "auxiliary" to what the page is actually about. Examples include table contents, image captions, and "This article is about the XYZ. For ZYX see ZYX" style links. You can also mark article text as auxiliary by adding the  class to the html element containing the text.

Auxiliary text is worth less than the rest of the article text and it is in the snippet only if there are no main article snippets matching the search.

Lead text
Cirrus assumes that non-auxiliary text that is between the top of the page and the first heading is the "lead in" paragraph. Matches from the lead in paragraph are worth more in article ranking.

Commons search
By default when the search contains the file namespace, Cirrus will search commons as well. You can disable this behavior by adding  to the search. If you are using a namespace prefix to select the namespace the syntax looks like. If you aren't using a namespace prefix to select the namespace then the syntax looks like.