Описание языка запросов
Выражения
Поисковый запрос
представляет собой выражение, состоящее из
специфических команд языка запросов и
собственно слов и фраз, которые должны
содержаться в найденных документов. Слова перед
поиском приводятся в начальную форму. В отличие
от простого запроса с заранее определенными
типами запроса (OR, AND) в данном выражении тип
запроса определяетс командами, описанными ниже.
Команды языка
Все команды пишутся большими
буквами. В скобках приведены эквивалентные
способы написания.
OR ( | ) — операция «или».
Обозначает, что либо правый, либо левый ее
аргументы должны встретиться в найденном
документе.
AND ( & ) — операция «и».
Обозначает, что как правый, так и левый ее
аргументы обязаны встретитьс в найденном
документе.
NOT — операция «не».
Обозначает, что необходимо найти все такие
документы, которые содержат ее левый аргумент и
не содержат ее правый аргумент.
Attention! Данна операция NOT бинарная — нельз
найти все документы, которые не содержат какое-то
выражение (т.е. операция «NOT слово» не допустима).
" " — кавычки.
Обозначают, что необходимо искать данную фразу
целиком, заключенную в кавычки.
хх...х* — поиск по
заданному префиксу. Обозначает, что необходимо
искать все документы, в которых встречается
слово с префиксом хх...х. Префикс должен быть не
короче трех букв.
Например: запрос
словар* — будет искать все документы, в которых
есть слова, начинающиеся на словар.
( ... ) — «круглые скобки»,
как и в простом математическом выражении,
группируют и, тем самым, устанавливают порядок
выполнения операций.
Например:
выражение «( слово OR дело ) AND ( "Анна
Иоановна" OR Бир* ) NOT ( Остерман OR Миних )» задает
поиск всех документов, в которых упоминается
Анна Иоановна или Бирон (Бирен) (либо есть слово,
начинающееся на "Бир"), в которых
упоминается либо «слово», либо «дело» и в которых
отсутствует всякое упоминание о Минихе и
Остермане.
{ xx; a b ... } — «фигурные
скобки» (поиск с указанием максимального
расстояния и без учета порядка). Имеет
необязательный аргумент (число), который пишется
сразу после открывающей скобки, и после которого
обязательно следует точка с запятой. Если
аргумент отсутствует, то считается, что он равен
по умолчанию 8. Перечисленные через пробел или
запятую слова или выражени являются
обязательными аргументами. Заключение в
"фигурные скобки" означает, что необходимо
найти все такие документы, в которых есть все
перечисленные внутри этих скобок слова и
выражения с максимальным расстоянием между ними
не более численного аргумента данной операции.
Например:
выражение { 3; описание ( устойчивых | надежных )
систем } означает, что необходимо искать все
такие документы, где встречаются слова
«описание», «система» и либо слово «устойчивый»,
либо слово «надежный», и все они находятся друг
от друга не дальше, чем три слова.
Выражение { описание ( устойчивых | надежных )
систем } означает то же, что и предыдущее, однако
слова теперь могут находиться друг от друга на
расстоянии по умолчанию равным 8.
Выражение { описание, ( устойчивых | надежных ),
систем } будет восприниматься в точности как
предыдущее выражение.
Выражение { описание; ( устойчивых | надежных )
систем } является ошибочным, так как первый
параметр, после которого стоит точка с запятой не
является числом.
[ xx; a b ... ] - «квадратные
скобки» (поиск с указанием максимального
расстояния с учетом порядка). От предыдущей
отличаетс только тем, что в найденном документе
слова, перечисленные внутри этих скобок обязаны
встретиться именно в том порядке, в каком они
перечислены.
Attention! При употреблении «фигурных скобок»
или «квадратных скобок» не всякое выражение
осмысленно. Например,
выражение {2; описание ( устойчивых | надежных &
клиент-серверных ) систем} ошибочно. Очевидно, что
запрос должен быть составлен так: { 2; описание (
устойчивых | надежных ) клиент-серверных систем }.
? — нечеткий поиск. Знак
вопроса ставится перед скобками любого вида,
словами и фразами, заключенными в кавычки.
Означает, что будет произведен поиск не только по
словам в скобках или фразам или просто словам,
перед которыми стоит знак '?', но и по похожим на
них словам.
Например: запрос
«?перец» найдет также документы, содержащие
слова песец, певец, терец и т.п.
|