Регистр
В общем случае, регистр написания
поисковых слов и операторов значения
не имеет, то есть дом и ДОМ, Not и nOt
воспринимаются одинаково. И лишь
иногда, в целях повышения качества
поиска, регистр слов поискового
запроса принимается во внимание.
Например, если запрос состоит из
двух, трех или четырех слов, каждое из
которых написано с большой буквы, то
предполагается поиск по имени
собственному, и автоматически
производится изменение ограничения
расстояния между словами запроса со
значения по умолчанию на величину (n-1)*2,
где n - количество слов запроса. Это
позволяет находить группу слов
запроса, внутри которой есть не более
одного "лишнего" слова или знака
препинания, например "Баден-Баден",
"А. Пушкин", "Федор Михайлович
Достоевский".
скобки
и кавычки.
Два запроса, соединенные
оператором AND (логическое И) образуют
сложный запрос, которому
удовлетворяют только те документы,
которые одновременно удовлетворяют
обоим этим запросам. Иными словами,
по запросу 'собака AND кошка'
найдутся только те документы,
которые содержат и слово 'собака',
и слово 'кошка'.
Сложному запросу, состоящему из
двух запросов, соединенных
оператором OR (логическое ИЛИ)
удовлетворяют все документы,
удовлетворяющие хотя бы одному из
этих двух запросов. По запросу 'собака
OR кошка' найдутся документы, в
которых есть хотя бы одно из слов 'собака'
или 'кошка' (либо оба эти слова
вместе).
Оператор NOT (логическое И-НЕ)
образует запрос, которому отвечают
документы, удовлетворяющие левой
части запроса и не удовлетворяющие
правой. Так, результатом поиска по
запросу 'собака NOT кошка' будут
все документы, в которых есть слово 'собака'
и нет слова 'кошка'.
Если оператор явно не указан,
используется оператор по умолчанию
AND: находятся только документы,
содержащие все слова запроса. Так,
запрос 'информация технологии
кредит' будет истолкован как 'информация
AND технологии AND кредит'. На
странице Расширенного поиска
оператор по умолчанию можно заменить
на OR (Искать слова запроса: хотя бы
одно).
Каждый из операторов имеет
сокращенное обозначение:
| Оператор |
Сокращенное
обозначение |
| AND |
& |
| OR |
| |
| NOT |
! |
Запрос из нескольких слов,
перемежающихся операторами, будет
истолкован в соответствии с их
приоритетом. Операторы AND и NOT
традиционно имеют более высокий
приоритет, поэтому запрос из
нескольких слов при обработке
сначала группируется по операторам
AND и NOT, и лишь потом по операторам OR.
Изменить порядок группировки можно
использованием скобок.
Скобки
При построении запросов иногда
возникает необходимость объединения
слов запроса в группы, которые будут
аргументами некоторого оператора.
Такие группы заключаются в скобки.
Часть запроса, заключенная в скобки,
сама является запросом, и на нее
распространяются правила языка
построения запросов. Использование
скобок позволяет строить вложенные
запросы и передавать их операторам в
качестве аргументов, а также
перекрывать приоритеты операторов,
принятые по умолчанию.
Если запрос без скобок 'машина
самолет | аэродром' эквивалентен
запросу 'машина AND самолет OR
аэродром' и, в соответствии с
приоритетами операторов, означает
"найти документы, содержащие либо
слова 'машина' и 'самолет',
либо слово аэродром, то запрос со
скобками 'машина (самолет | аэродром)'
равносилен запросу 'машина AND (самолет
OR аэродром)', что означает "найти
документы, содержащие слово 'машина'
и одно из слов 'самолет' или 'аэродром'".
Ограничение расстояния
Если запрос составлен из одного или
нескольких слов без применения
операторов и конструкций языка
запросов, то будут найдены документы,
в которых встречаются все слова
запроса. При этом для каждого запроса
всегда существует так называемое
ограничение контекста -
положительное число, по умолчанию
равное расстоянию в 40 слов. Документ,
в котором встретились все слова
запроса, будет выдан только в том
случае, если расстояние в словах
между вхождениями слов запроса будет
меньше этого числа. Например, по
запросу 'красная армия' будут
найдены те документы, в которых слова
'красная' и 'армия' хотя бы
один раз встретятся менее чем в 40
словах друг от друга.
Значение ограничения контекста
можно изменять конструкцией '(число,
запрос)', где число - любое
положительное число, запрос - любой
корректный с точки зрения поисковой
машины запрос, состоящий более чем из
одного слова (очевидно, ограничение
расстояния между словами в случае
однословного запроса не имеет смысла).
Таким образом, по запросу '(2,
красная армия)' найдутся только те
документы, в которых между словами 'красная'
и 'армия' хотя бы раз не стоит ни
одного слова (поскольку лишь в случае
их непосредственного соседства
разница в порядковых номерах слов
меньше 2, т.е. равна 1)