Логическое выражение поискового условия (запроса) – это синтаксическая конструкция языка, задающая порядок и способ вычисления величины, принимающей значение «0» или «1» В соответствии с правилами оно представляет собой последовательность операндов, соединенных друг с другом знаками операций. Фрагменты выражения можно заключать в скобки.
Нотация Бэкуса для такого выражения следующая:
<Выражение>::=<Операнд>|<Выражение><Операция>
<Выражение>|(<Выражение><Операция><Выражение>)
В качестве операнда в поисковом выражении выступают термины (дескрипторы), а в качестве операции – одна из логических операций AND, OR, XOR и NOT.
Оператор критерия задаёт условие включения или сравнения дескрипторов запроса и терминов, содержащихся в указанных полях документов.
«=» EQ – позволяет найти документы, для которых указанная область поиска равна результату вычисления выражения условия.
«<>» NE – позволяет найти документы, которые не содержат в указанной области поиска результат вычисления выражения условия
|
|
«>» GT – позволяет найти документы, которые содержат в указанной области поиска значения большие, чем результат вычисления выражения условия
«>=» GE - …. Значения большие или равные результату вычисления выражения условия
«<» LT - ….. значения меньшие, чем результат вычисления выражения условия
«<=» LE - …. Значения меньшие или равные результату вычисления выражения условия.
Контекстные операторы
<дескриптор1>оператор<дескриптор2>
CTR[N] - позволяет найти документы, в заданной области поиска которых в одном предложении присутствуют поисковые дескрипторы, расположенные в указанном порядке на расстоянии не более N слов друг от друга
NEAR[N] – …… на расстоянии не более N слов друг от друга
SENT[N] - …. Находящиеся в одном предложении
CON[N] - … в ИПС IRBIS включён оператор пересечения полей, служащий для отбора документов, в заданных полях которых имеется не менее N одинаковых поисковых терминов
<имя поля1> CON[N] <имя поля2>
N от 1 до 255!