Язык запросов полнотекстового поиска в данных

Поиск может осуществляться по нескольким словам, с использованием поисковых операторов и поиском по точной фразе.
В строке ввода допускается использование следующих поисковых операторов:
Оператор Пример Пояснение
И
AND
&
запись И документ
запись AND документ
запись & документ
В описании должны быть и "запись " и "документ" (с учетом морфологии)
ИЛИ
OR
|
,
запись ИЛИ документ
запись OR документ
запись | документ
запись , документ
В описании должно быть хотя бы одно из слов "запись" или "документ"
НЕ
NOT
~
закрытие НЕ месяц
закрытие NOT месяц
закрытие ~ месяц
Будут найдены все, содержащие "закрытие", но не содержащие слова "месяц".
Использование "~" в начале строки не допускается.
РЯДОМ/[±]n
NEAR/[±]n
Пример 1:
продажа РЯДОМ/3 товар
Пример 2:
продажа РЯДОМ/+3 товар
Пример 3:
продажа РЯДОМ/-3 товар
Поиск данных, содержащих в одном реквизите указанные слова с учетом морфологии на расстоянии n слов между словами.
Знак указывает, в каком направлении от первого слова будет искаться второе слово ("+" – после первого; "-" – до первого слова).
Если знак не указан, то будет найдены данные, содержащие указанные слова на дистанции n слов друг о друга. Порядок слов не имеет значения.
В примере 1 будут найдены данные, в которых "товар" находится не более 3-х слов до или после "продажа".
В примере 2 будут найдены данные, в которых "товар" находится не более 3-х слов после "продажа".
В примере 3 будут найдены данные, в которых "товар" находится не более 3-х слов перед "продажа".
РЯДОМ
NEAR
проведение РЯДОМ документ
проведение NEAR документ
Упрощенный оператор дистанции.
Запрос найдет элементы, в которых слова встречаются в одном реквизите не дальше, чем на 8 слов друг от друга в любую сторону.
" " "проведение документа" Поиск точной с учетом морфологии фразы (эквивалентно: проведение РЯДОМ/+1 документ)
() (проведение | выписка) &
(счета, документа)
Группировка слов (число уровней вложенности не ограничено)
*
доку* Поиск с использованием группового символа (замена окончания слова).
Должно быть введено более 1 значащего символа.
Запрос "доку*" найдет "документ", "документировать", "документальный" и др.
#
#Система
Система#2
нечеткий поиск слов с заданным количеством отличий от указанного (если не указано, то = 1); пример:
запрос "#Система" найдет "систама", "сивтема";
запрос "Система#2" найдет "ситтама", "сеттема"
!
!красный поиск с учетом синонимов русского, английского и украинского языков. "!" ставится перед соответствующим словом; пример: поиск "!красный кафель", найдет еще и "алый кафель" и "коралловый кафель"

Ограничение. При использовании группового поиска (оператор "*") может быть найдено несколько слов. Общее число найденных слов не может превышать 300.