Help:CirrusSearch/cs

CirrusSearch je nový vyhledávač pro MediaWiki. Přináší zásadní zdokonalení ve srovnání s předešlým vyhledávačem LuceneSearch. Tento článek popisuje vlastnosti, které jsou nové nebo odlišné oproti předchozímu řešení.

Nejčastější otázky
Pokud vaše otázka zde není zodpovězena, můžete ji položit na diskusní stránce a někdo vám na ni odpoví.

Co se zlepšilo?
Nové možnosti vyhledávače poskytují tři hlavní zlepšení oproti starému vyhledávači, a to:


 * lepší služby pro vyhledávání v různých jazycích.
 * rychlejší obnovení indexování, takže změny ve článcích se odrazí ve výsledcích vyhledávání daleko dříve.
 * Expanding templates, meaning that all content from a template is now reflected in search results.

Aktualizace
Aktualizace se promítnou do indexu téměř okamžitě. Měli byste tak moci prohledávat vaše změny již po jejich dokončení. Změny v šablonách by se měly odrazit v článcích za pár minutek. Změny šablon se řadí do pracovní fronty a jejich provedení tak nemusí být vždy stejně rychlé. Editace beze změny článku prosadí změny šablon, ale není to třeba, pokud nedojde k chybě.

Návrhy k vyhledávání
Návrhy k hledání, které se nabízejí během psaní do prohledávacího okénka pod ním, jsou právě články seřazené podle počtu odkazů na ně. Mimochodem, když na začátek hledaného textu přidáte vlnovku „~“, nebudeme při psaní vyhledávat žádné články a vy můžete v klidu potvrdit hledaný text Entrem, abyste se dostali na stránku výsledků hledání.

Diakritické znaky jsou uplatňovány, ale ve výsledcích pro angličtinu mohou být určité nedostatky. Viz 52656.

Fultextové vyhledávání
Úplné prohledávání probíhá ve všech textech - názvech, přesměrováních, nadpisech a textech článků, takže by nemělo dojít k žádnému překvapení. Velkou změnou je zahrnutí i šablon.

Stemming
Je zde podpora pro většinu jazyků, která se rozšiřuje o další. Na webu elasticsearch.org je seznam momentálně podporovaných jazyků, podívejte se na jejich dokumentaci přispívání zasíláním požadavků nebo oprav.

Filtry (intitle:, incategory: and linksto:)


Hodně jsme zpřesnili práci se syntaxí.


 * intitle:foo
 * Find articles whose title contains foo. Stemming is enabled for foo.
 * intitle:"fine line"
 * Find articles whose title contains fine then line. Stemming is enabled. Matches The finest (lines) but not The finest ever lines.
 * intitle:foo bar
 * Find articles whose title contains foo and whose title or text contains bar.
 * -intitle:foo bar
 * Vyhledá články, které neobsahují skupinu znaků a jejichž název nebo text obsahují .
 * intitle: cosi dobré [mezera před vloženým textem]
 * Syntaktická chyba; vede k vyhledání článků, jejichž název nebo text obsahují jak , tak a 
 * category:Dějiny
 * Vyhledá články, které jsou v kategorii:Dějiny
 * category:"dějiny hudby"
 * Vyhledá články z Kategorie:dějiny hudby
 * incategory:"muzikály" kategorie:"1920"
 * Vyhledá články, které jsou v obou kategoriích  i zároveň.
 * -kategorie:"muzikály" kategorie:"1920"
 * Vyhledá články, které nepatří do kategorie  a patří do kategorie.
 * pas*
 * Vyhledá články, kterév textu nebo názvu mají slovo začínající na.
 * odkaz:nápověda:CirrusSearch
 * Vyhledá články, které obsahují odkaz na uvedenou stránku.
 * -odkaz:Nápověda:CirrusSearch CirrusSearch
 * Vyhledá články, které neodkazují na , ale zmiňují 

prefix:
Syntaxe předpona: v této aktuální podobě otvírá rozsáhlé možnosti a byla přepracována, jak přesně to je jen možné.


 * prefix:cosi
 * Vyhledá články, které mají ve jmenných prostorech slova začínající na skupinu znaků
 * cosi prefix:talk:dobré/
 * vyhledá diskusní stránky pod názvy s , které obsahují
 * cosi prefix:Pink Floyd/
 * Vyhledá všechny stránky článku Pink Floyd ve jmenném prostoru s bez ohledu na prostor.

Staré pravidlo, že je nutné vložit  na konec dotazu, stále platí.

Zvláštní předpony

 * Find articles whose text is most similar to the text of the given articles.
 * The  query works by choosing a set of words in the input articles and run a query with the chosen words. You can tune the way it works by adding the following parameters to the search results URL:
 * : Minimum number of documents (per shard) that need a term for it to be considered.
 * : Maximum number of documents (per shard) that have a term for it to be considered.
 * : Maximum number of terms to be considered.
 * : Minimum number of times the term appears in the input to doc to be considered. For small fields this value should be 1.
 * : Minimal length of a term to be considered. Defaults to 0.
 * : The maximum word length above which words will be ignored. Defaults to unbounded (0).
 * (comma separated list of values): These are the fields to use. Allowed fields are,  ,  ,  ,   and.
 * ( | ): use only the field data. Defaults to : the system will extract the content of the   field to build the query.
 * : The percentage of terms to match on. Defaults to 0.3 (30 percent).
 * Example:
 * These settings can be made persistent by overriding  in Help:System message.
 * 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
 * You can add  to the query (like  ) to remove the results from commons
 * Find articles in the file namespace on this wiki and commons whose title or text contains the word
 * You can add  to the query (like  ) to remove the results from commons
 * You can add  to the query (like  ) to remove the results from commons
 * You can add  to the query (like  ) to remove the results from commons

Měli jste ma mysli
Návrhy Měli jste na mysli jsou navrženy k upozornění, že jste pradvěpodobně špatně uvedli neobvyklý název, který vypadá jako název článku. Pokud ano, návrhy vám pomohou chybu dohalit. Také pomáhají navrhnout více možností, které v souvislosti s dotazem něco znamenají.

Shoda s frází má přednost
Pokud nemáte příliš přeplácanou syntaxi v dotazu, podáváme perfektní výsledky přesně. Momentálně si nejsem úplně jistý, co přesně znamená příliš přeplácaná syntaxe. Nyní, když budete přidávat další a další fráze do dotazu, tato funkce bude vypnutá.

Fuzzy (mlhavé) hledání
Připojíme-li k hledanému textu vlnovku s (nulou a)tečkou a číslicí, zvolíme fuzzy (mlhavou) logiku hledání se zlomkovým výběrem určitosti - přesnosti zadání.

Hledání slovních spojení
Uzavření skupiny slov do uvozovek určuje, že mají být tato slova těsně u sebe. Přidání vlnovky a čísla za druhou uvozovku umožní určit, jak blízká by si měla být. Správně by se tato "těsnost" měla jmenovat "frázový guláš". Pokud se číslo neuvede, platí 1 (plná přesnost).

Uvozovky a přesnost shody
Uvozovky změní hledání na přesnost shody. Připsáním vlnovky k uvozovce vrátí prohledávání k tradičnímu na přesnou shodu, jak to znáte a máte rádi.

prefer-recent:
Můžete dát na začátek výsledků hledání články nedávno upravené tím, že předřadíte před hledané slovo předponu "prefer-recent:". Výchozí hodnota exponenciálního měřítka je 60 % času poslední editace s poloviční životností 160 dní. To je možné změnit zápisem: prefer-recent:míra%,poločas_života_dnů - měřítko musí být mezi 0 a 1 včetně. - poločas_života větší, než nula, a může být na desetiny Toto číslo funguje nejlépe, pokud je velice malé. Při testu na .0001, kdy je 8,64 vteřiny.

Toto by mohlo eventuélně být výchozím nastavením pro Wikizprávy, ale není žádný důvod, proč by měla být aktivace zakázána v jakémkoliv dotazu.

hastemplate:
You can find pages that use a certain template by adding the filter  to the search. We provide for the usual "syntactic sugar" of template calls. This means the lenient pagename and fullpagename capitalization works, and the main namespace abbreviation, ":" works. For example to find which pages transclude Quality image the full search (in all your preferred namespaces) can be: , and for that same template name in the main namespace, this works. You can omit the quotes if the template title does not contain a space. will filter pages that do not contain that template.

For wikitext that calls a template directly, you can use insource:, but hastemplate: searches the "post-expansion inclusion", so hastemplate: can find a template acting only temporarily as a "secondary template" or "meta-template", which are seen in neither the source nor content, ( but only included as a helper to any other template producing the final content). All content from a template is now reflected in search results is still the relevant philosophy here.

boost-templates:
Hledání můžete urychlit specifikováním, které šablony stránky používají. Toho se dá docílit přímo vepsáním  do vyhledávacího pole nebo můžete nastavit toto hledání zapnutím nové vlajky. přepíše obsah vlajky, pokud je fráze specifikovaná. Syntaxe je trochu neohrabaná, ale byla zvolena pro svou jednoduchost. Pár příkladů:


 * Najde soubory v kategorii China se seřazením od nejkvalitnějších obrázků.
 * Najde soubory v kategorii China se seřazením od nejkvalitnějších obrázků.


 * Najde soubory v kategorii China se seřazením s nejkvalitnějšími obrázky na vrchu a nejméně kvalitními jako poslední.
 * Najde soubory v kategorii China se seřazením s nejkvalitnějšími obrázky na vrchu a nejméně kvalitními jako poslední.


 * Najde soubory s popcornem řadíce nejkvalitnější obrázky navrch a nejméně kvalitní dospod.
 * Najde soubory s popcornem řadíce nejkvalitnější obrázky navrch a nejméně kvalitní dospod.

Pamatujte si, že s použitím vlajky  lze stejný dotaz zredukovat na.

Nepřidávejte desetinná místa do procent. Nefungují a výsledky vyhledávání by pak nemusely odpovídat.

A word of warning about : if you add really really big or small percentages they can poison the full text scoring. Think, for example, if enwiki boosted featured articles by a million percent. Then searches for terms mentioned in featured articles would find the featured articles before exact title matches of the terms. Phrase matching would be similarly blown away so a search like  would find a featured article with those words scattered throughout it instead of the article for 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:
will search text just in the wikitext. This will pick up template parameter names, URLs in link tags, etc. It has two flavors:
 * and
 * These work pretty similarly to  or regular content search in that they are fast but ignore punctuation.


 * and
 * These run Regular expressions against the page wikitext. They aren't efficient and we only allow a few of them to run at a time on the search cluster, but they are very powerful. The version with the extra  runs the expression case insensitive, and is even less efficient.


 * Tip: Instead of running insource: searches directly, these return much much faster if they always run on filtered results, such as:
 * Regex characteristically need to be honed before being released in the wild. To sharpen a new /regex/ for a wiki-side search, simply start with an intitle: filter of an article-space pagename, or for any other namespace, such as your user sandbox, use a prefix: filter on a fullpagenames. In article space a prefix: search works just as well, but its syntax is less intuitive, because prefix: must go after, but it still filters firstly.
 * Regex characteristically need to be honed before being released in the wild. To sharpen a new /regex/ for a wiki-side search, simply start with an intitle: filter of an article-space pagename, or for any other namespace, such as your user sandbox, use a prefix: filter on a fullpagenames. In article space a prefix: search works just as well, but its syntax is less intuitive, because prefix: must go after, but it still filters firstly.
 * Regex characteristically need to be honed before being released in the wild. To sharpen a new /regex/ for a wiki-side search, simply start with an intitle: filter of an article-space pagename, or for any other namespace, such as your user sandbox, use a prefix: filter on a fullpagenames. In article space a prefix: search works just as well, but its syntax is less intuitive, because prefix: must go after, but it still filters firstly.
 * Regex characteristically need to be honed before being released in the wild. To sharpen a new /regex/ for a wiki-side search, simply start with an intitle: filter of an article-space pagename, or for any other namespace, such as your user sandbox, use a prefix: filter on a fullpagenames. In article space a prefix: search works just as well, but its syntax is less intuitive, because prefix: must go after, but it still filters firstly.


 * If the regexp contains whitespace, you must either backslash-escape each space character,, or put everything after insource: in quotes,  . The metacharacters   must be backslash-escaped or escaped by virtue of being in a character class in square brackets like   or  , or else they have their usual metacharacter meaning. See the explanation of the syntax and the Lucene grammar for regular expressions.


 * For example, to find usage of a template called Val with an unnamed parameter of four-digits having a possible minus sign and, on the same page, Val with a named parameter "fmt=commas":

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.