При работе с расширенным контекстным поиском пользователям необходимо использовать язык контекстных запросов.
Для построения запросов пользователи могут использовать следующие операторы:
Пробел или & или AND
Логическое «И» в пределах сообщения. Производится поиск сообщений со всеми словами из запроса. Независимо от того, в какой словоформе вы употребили слово в запросе, учитываются все его формы.
Например: производство & автомобили – найдет все статьи, в которых встречаются эти два слова в любом порядке и склонении;
!
Оператор поиска сообщений с точной словоформой заданного слова.
Например: !Чайник – найдутся все тексты, содержащие словоформу «Чайник»;
“” (кавычки)
Производится поиск сообщений, в которых слова, поставленные в кавычки, идут строго подряд и по порядку с учетом всех словоформ. Внутри кавычек нельзя использовать логические операторы и операторы расстояния. Для поиска точной фразы (без словоформ) перед открывающей кавычкой можно использовать оператор !.
Например:
- “красная шапочка” – найдутся все тексты, содержащие словосочетание «красная шапочка» во всех словоформах;
- !“красной шапочки” – найдутся все тексты, содержащие словосочетание «красной шапочки» только в указанной форме.
| или OR
Оператор логического ИЛИ. Например запрос политика | дума | закон | принятие – найдет все тексты, где содержится хотя бы одно из перечисленных слов в любом склонении. Первыми будут выведены тексты, содержащие максимальное количество указанных слов.
( ) – Группирование слов
Оператор группировки слов. Например, (эмиссия | выпуск) & (акция | «ценных бумаг») – найдет все четыре комбинации указанных слов (эмиссия & акций, эмиссия & «ценных бумаг», выпуск & акций, выпуск & «ценных бумаг») во всем тексте в любых склонениях.
Для поиска словосочетаний необходимо перечислить все фразы в кавычках через оператор OR, например, («эмиссия акций» | «эмиссия ценных бумаг» | «выпуск акций» | «выпуск ценных бумаг»).
NOT
Указанное слово не должно входить в найденные тексты.
Например, NOT Москва найдет все тексты, в которых нет слова Москва.
Банк AND NOT Москва – найдет все тексты, в которых упоминается слово «банк» в любом склонении и не содержится слово Москва.
/(n)
Оператор поиска с учётом расстояния между словами. N — расстояние между словами. Максимальное поддерживаемое расстояние равно 25.
Например, поставщик /2 кофе найдет все тексты, содержащие в произвольном порядке и любом склонении слова «поставщик» и «кофе», находящиеся друг от друга на расстоянии не более, чем 2 слова.
Для слов, идущих подряд, расстояние равно 0, например, поставщик /0 кофе;
*(звездочка)
Оператор усечения. * («звездочка») означает любое количество символов. Например, сбербанк* – будут найдены все слова, начинающиеся на сбербанк: «сбербанком», «сбербанке», в том числе само слово «сбербанк».
Примечание: перед звездочкой должно стоять не меньше трех символов. После звездочки символов быть не должно. Звездочку нельзя использовать при поиске фраз в кавычках и вместе с оператором расстояния (/n).
GE (n)
Оператор «больше или равно «. Учитывает количество вхождений слова в текст.
Например, медиалогия GE 3 – найдутся все сообщения, в которых слово «медиалогия» встречается три или более раз;
LT (n)
Оператор «меньше, чем «. Учитывает количество вхождений слова в текст. медиалогия LT 3 – найдутся все сообщения, в которых слово «медиалогия» встречается менее трёх раз.