|
Знак усечения "*" или "$" , добавленный в ключ справа, означает, что
поиск должен проводиться по этому ключу с любыми окончаниями
произвольной
длины.
Например, по ключу электрон* (или
электрон$) будут найдены все
документы,
которые содержат слова
электроны, электронный, электронов и другие. |
Например, по ключу *нефрит или $нефрит будут найдены документы, которые содержат слова пиелонефрит, гломерулонефрит, интерстициальный нефрит и другие. |
После знака усечения в скобках может быть указано количество букв (не
более 255). В этом случае поиск будет
осуществляться по словам с окончаниями разной длины (или по словам
с началом разной длины, если знак
усечения с параметром проставлен слева), но не более, чем количество
знаков, которое указано в скобках.
Например, по ключу электрон*(2)
будут найдены записи со словами электронов, электроны, но не будут отобраны записи со словом электронный. По ключу *(6)дефицит можно найти записи со словами калия дефицит и иммунодефицит, но не со словами иммунный дефицит, вторичный иммунодефицит. |
Например, по ключу трифторпер$зин будут найдены все документы, которые содержат слова трифторперизин и трифторперазин. |
Знак усечения или маскирования, помещенный внутри кавычек,
воспринимается
как символ, т.е. поисковый
термин '$100' будет распознан как одно слово.
Для того, чтобы применить знак усечения или маскирования в
словосочетании,
необходимо вынести его за
кавычки, например: 'вирусный гепатит'*. Такой поисковый термин
позволит
найти все документы, в
которых есть словосочетания вирусный гепатит А, вирусный гепатит В,
вирусный гепатит С. Или,
например, когда необходимо найти всех авторов И. Петровых с любым
отчеством:
'Петров, И.'*
Внимание!
Если ключ начинается или содержит только знаки усечения или
маскирования,
то при поиске будет
просматриваться весь словарь и, возможно, потребуется значительное
время для поиска или оперативной
памяти будет недостаточно для размещения промежуточных результатов.
Операторы поискового условия.
Используются следующие операторы условия, которые связывают область поиска и ключи в предложении запроса:
: (условие вхождения) - найти документы, которые содержат в указанном поле или группе полей заданный ключ (ключи);
= (условие "равно", или EQ) - найти документы, которые содержат в указанном поле или группе полей значение равное заданному ключу;
<> (условие "не равно", или NE) - найти документы, которые содержат в указанном поле или в группе полей значение не равное заданному ключу;
> (условие "больше", или GT) - найти документы, которые содержат в указанном поле или группе полей значение больше заданного ключа;
>= (условие "больше или равно", или GE) - найти документы, которые содержат в указанном поле или или группе полей значение больше или равное заданному ключу;
< (условие "меньше", или LT) - найти документы, которые содержат в указанном поле или группе полей значение меньше заданного ключа;
<= (условие "меньше или равно", или LE) - найти документы, которые содержат в указанном поле или группе полей значение меньше или равное задан ному ключу.
При построении запроса используются также контекстные операторы CTX[N], NEAR[N], SENT и оператор пересечения полей CON[N]. Параметр N может принимать значения от 0 до 255 (по умолчанию N равно 0).
Оператор СТХ позволяет найти документы, в заданном поле которых в
одном
предложении имеются ключи, расположенные в указанном порядке на
расстоянии
не более N слов друг от друга.
Предложение поискового запроса имеет вид:
{имя поля} {условие} {ключ1 CTX[N] ключ2} Например, TI:(электронные CTX[2] библиотеки) |
Оператор NEAR позволяет найти документы, в заданном поле которых в
одном
предложении имеются ключи, расположенные в произвольном порядке на
расстоянии
не более N слов друг от друга.
Предложение поискового запроса имеет вид:
{имя поля} {условие} {ключ1 NEAR[N] ключ2} |
Предложение поискового запроса имеет вид:
{имя поля} {условие} {ключ1 SENT ключ2} |
Предложение поискового запроса имеет вид:
{имя поля 1} CON[N] {имя поля 2} |
Порядок выполнения операторов и использования скобок при построении запроса следующий:
- операторы условия (в порядке их расположения в предложении
слева направо);
- контекстные операторы (в порядке их расположения в предложении
слева
направо);
- оператор 'НЕ';
- оператор 'И';
- оператор 'ИЛИ'.
Для изменения порядка выполнения операторов можно использовать
круглые
скобки.
В первую очередь выполняются операторы, расположенные внутри скобок.
Ключи, совпадающие по написанию с операторами (NOT,AND, OR, И,
ИЛИ,
CTX, NEAR, SENT, CON, EQ, NE, GT, GE, LT, LE), а также символы внутри
ключей,
совпадающие с обозначениями операторов условий поиска, в том числе
символы:
> : < = & , ( ) $ * % # + { } и символ "пробел", должны
заключаться
в кавычки.
Символ '(кавычка) обозначается двойной кавычкой ''.