МБ : Регулярные выражения

Простой поиск

По умолчанию, ищутся элементы , которые содержат по крайней мере одно из введенных слов. Результаты поиска сортируются по релевантности (т.е. по количеству слов, найденных в элементе), а затем в алфавитном порядке.
Пример: налоговый кодекс, будут найдены элементы, которые содержат слова налоговый или кодекс (Налоговый кодекс, Налоговый вестник, Гражданский кодекс и т.д. ).
Поиск не различает заглавные и прописные буквы, а также игнорирует диакритические знаки. Если два слова разделены не пробелом, а соединены знаком + (диск+жесткий), то ищутся элементы, где содержатся оба слова. Если слова разделены знаком - (диск-жесткий), то ищутся элементы со словом "диск", но без слова "жесткий".
Неинформативные слова (например, союзы, предлоги) при поиске игнорируются (так называемые стоп-слова).

Тире

Тире рассматривается, как оператор между двумя словами (смотри главу внизу : Логические связки между словами). При поиске слов, содержащих тире (например, стоп-сигнал), их следует заключать в кавычки для проведения точного поиска (смотри ниже главу: Поиск на точные совпадения).

Усечение

Слова могут быть усечены слева или справа, тогда их надо снабдить символом *.
Пример: вол* будет искать слова, начинающиеся на вол (воля, волос, волк, ...), *логия будет искать слова, оканчивающиеся на 'логия' (биология, геология, трилогия, ...), п*логия будет искать слова начинающиеся на п и оканчивающиеся на логия (психология, палеонтология, политология, ...).
Можно использовать несколько усечений внутри одного слова.

Поиск на точное совпадение

Точное совпадение задается текстом в кавычках. Если ищется точное совпадение запросу, поиск идет по элементам , в которых текст идет именно в таком порядке. В запросе на точное совпадение можно использовать усечение.
Пример: \"дент\" обозначает все элементы, которые содержат дент (инцидент, идентификация, студент, ...).
Это поиск удобен для поиска выражений с пробелами или знаками пунктуации (например, аббревиатуры).
Пример: \"Ц.Б.Р.Ф.\" ищет элементы которые содержат текст Ц.Б.Р.Ф., Ц.Б.Р.Ф. ищет элементы, которые содержат слово Ц или Б или Р или Ф .
При поиске на точное совпадение нет различия между заглавными и строчными буквами, диакритические символы игнорируются. Запрос на точное совпадение может участвовать в сложных выражениях, описаных ниже.

Отрицание

Символ ~ перед словом означает отрицание этого слова, т.е. поиск элементов, НЕ содержащих этого слова.
Например. ~работ обозначает поиск всех элементов, в которых слово работа отсутствует.

Логические связки (операторы) для двух слов

Между словами можно применять логические связки :

Выражение, содержащее две или больше логических связок между словами, называется регулярным.
Пример: поэзия+российск*-романтическ* обозначает все элементы , содержащие поэзия и российск(ий)(ая)(ие)... и НЕ содержащие романтическ(ий)(ая)(ие)....

Внимание! один оператор не может следовать сразу же за другим, отрицание не может сочетаться с другими операторами (+~ это - то же самое , что и оператор -).

Группы

Выражения могут группироваться, чтобы стать термином. Объединение в группу проходит через скобки. Это позволяет изменить порядок применения операторов или сочетать результаты сложных выражений.
Например.

Скобки могут применяться без ограничений.
Пример: (поэзия + (российская романтическая)) (литература + XIX) обозначает обозначает все элементы, которые содержат русская или романтическая, и в то же время содержат слово поэзия или все элементы, которые содержат литература и XIX

Релевантность

Результаты поиска сортируются по релевантности, а затем по алфавиту. Релевантность вычисляется по количеству найденых точных совпадений слов или терминов.
Пример: