Rozšírená syntax
Nasledujúce operáty a modifikátory môžu byť použité, keď používate rozšírenú syntax vyhľadávania:
operát ALEBO:
hello | world
operát NIE:
hello -world
hello !world
hľadanie frázy:
"hello world"
príbuzný výraz:
"hello world"~10
zhoda kvóra:
"the world is a wonderful place"/3
striktné poradie:
aaa << bbb << ccc
modifikátor exaktnej formy:
raining =cats and =dogs
Rozšírené vyhľadávanie: príklad
"hello world" "example program"~5 python -(php|perl) code
Význam tohto hľadania:
-
nájdi slová 'hello' a 'world' susediace v akejkoľvek časti dokumentu;
-
Zároveň musí ten istý dokument obsahovať slová 'example' a 'program', nepresahujúc 10 slov medzi slovami v otázke; (Napr.. "example PHP program" by bol nájdený, ale "example script to introduce outside data into the correct context for your program" by nebol nájdený, pretože dva výrazy mali medzi sebou 10 alebo viac slov)
-
Zároveň, ten istý dokument musí obsahovať slovo 'python', ale ensmie obsahovať 'php' alebo 'perl';
-
Zároveň, ten istý dokument musí obsahovať slovo 'code'.
Operátor "A" je vždy implicitne zahrnutý, a tak "hello world" znamená, že aj "hello" aj "world" musia byť v dokumente prítomné.
Priorita operátu OR (alebo) je vyššia než AND (a), preto "looking for cat | dog | mouse" znamená "looking for ( cat | dog | mouse )" a nie "(looking for cat) | dog | mouse".
Blízkosť výrazov je špecifikovaná v slovách, nastavených pre počítanie slov a aplikuje sa na všetky slová v úvodzovkách. Napr. dotaz "cat dog mouse"~5 znamená, že musí byť byť rozostup menej než 8 slov, ktorý obsahuje všetky tri slová, atď. "CAT aaa bbb ccc DOG eee fff MOUSE" nebude vyhľadaný, pretože rozostup je presne 8 slov dlhý.
Zhoda kvóra predstavuje istý druh konfúzneho vyhľadania. Takýmto spôsobom vyhľadáte iba tie dokumenty, ktoré prejdú prahom daných slov. Príklad ("the world is a wonderful place"/3) vyhľadá všetky dokumenty, ktoré obsahujú min. 3 zo 6 špecifikovaných slov.
Striktné poradie vyhľadá dokumenty iba ak sa žiadané slová vyskytnú v dokumente presne v takomto poradí. Napr. dotaz "black << cat" (bez úvodzoviek) vyhľadá dokument obsahujúci "black and white cat" ale nie dokument obsahujúci "that cat was black" . Operátor Poradia má najnižšiu prioritu. Môže byť používaný na kľúčové slová a zároveň na komplexnejšie vyjadrenia, atď. viď platný dotaz:
(bag of words) << "exact phrase" << red|green|blue
Modifikátor exaktnej formy kľúčového slova vyhľadá iba tie dokumenty, v ktorých sa kľúčové slovo nachádza v presne špecifikovanej forme. Systém je nastavený tak, aby našiel kmeň kľúčového slova. Napr. dotaz "runs" nájde dokumenty, ktoré obsahujú "runs" ale aj "running", pretože kmeň u oboch slov je "run" – zatiaľ čo dotaz "=runs" vyhľadá iba prvý dokument. Tento modifikátor pôsobí na kľúčové slovo a teda môže byť použitý medzi operátormi ako fráza, blízkosť a kvórum.