Язык прямого поиска.

Предыдущая81828384858687888990919293949596Следующая

Запрос для прямого поиска представляет собой алгебраическое (поисковое) выражение, в котором операндами являются термины словаря, а операторами – логические операторы булевой алгебры. Для изменения порядка выполнения логических операторов в поисковом выражении могут применяться скобки.

Термин словаря включает в себя собственно термин словаря и префикс, если таковой используется для данного вида терминов.

В общем виде операнд поискового выражения можно представить следующим образом:

“$”/(tag1,tag2,…tagN)

где:

- префикс, определяющий вид термина (вид словаря);

- собственно термин словаря;

$ - признак правого усечения термина; определяет совокупность терминов, имеющих начальную последовательность символов, совпадающую с указанным термином; может отсутствовать – в этом случае поиск идет по точному значению указанного термина.

“ – символ-ограничитель термина (двойные кавычки); должен использоваться обязательно, если термин включает в себя символы пробел, круглые скобки, решетка (#), а также символы, совпадающие с обозначениями логических операторов (см.. ниже);

/(tag1,tag2,…tagN) – конструкция квалификации термина; определяет метки поля, в которых должен находиться указанный термин, или точнее – вторую часть ссылки термина (см. Приложение 5); может отсутствовать – что означает отсутствие дополнительных требований в части меток полей.

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

Логические операторы имеют приоритеты, которые определяют порядок их выполнения (в пределах одного уровня скобок). Ниже операторы приведены в порядке убывания приоритета:



.

(F)

(G)

* и ^

+

Операторы одного приоритета выполняются слева направо (в пределах одного уровня скобок).

Для изменения порядка выполнения логических операторов в поисковом выражении могут применяться круглые скобки. Выражения в скобках могут объединяться только операторами + * ^.

Примеры запросов для прямого поиска:

(“A=Иванов$” +”A=Петров$”) * (“V=03” + “V=05”)

“K=трактор$” (F) “K=колесн$” + “K=бульдозер$” (F) “K=гусен$”

“K=очист$”/(200,922) * “K=вод$”/(200,922)


4226530067859077.html
4226556182011142.html
    PR.RU™