ПОИСК ДАННЫХ


Уточнение запроса поиска с помощью операторов
Операторами поиска называются слова и знаки, которые воспринимаются Notes как команды для поиска конкретных сочетаний слов, полей, дат и чисел. В Notes эти операторы работают так же, как и в большинстве поисковых Web-систем, т. е. на основе булевской логики, но с некоторыми улучшениями. Например, можно создать запрос на поиск двух слов, которые появляются в документе, а затем указать, насколько близко они должны быть расположены и в каком поле, а также регистры составляющих их букв. Кроме этого, можно указать, что одно из слов важнее, чтобы документы, содержащие первое слово, отображались в начале списка результатов поиска. С помощью подстановочных знаков можно также выполнить поиск частей слов.

В Notes операторы являются зарезервированными словами. Если требуется выполнить поиск оператора как поиск обычного текста, например в фразе "Gena and Helen", эту фразу следует заключить в кавычки.

Чтобы использовать в запросе оператор, на панели поиска в поле записи текста введите его в формате, указанном в описанной ниже таблице.
ОператорОписание и примерыРаботает при поиске в представлении?Работает при поиске в домене из Notes?Работает при поиске в домене из Интернета?
CONTAINS

содержит

=

Этот оператор указывает, что указанное перед ним поле должно содержать введенный после него текст. Между словом "CONTAINS" и окружающими его словами должны быть пробелы.

Например: при выполнении поиска по запросу "[Projectname] CONTAINS совершенно секретно" находятся документы, в поле имени проекта которых содержатся слова "совершенно секретно".

ДаДаНет
field имя_поля

FIELD имя_поля

[имя_поля] (в квадратных скобках)

Этот оператор задает поиск в определенном поле. Поле для поиска указывается с помощью его имени.

Далее приводятся примеры эквивалентных способов поиска документов, содержащих в поле "Projectname" фразу "совершенно секретно":

  • FIELD Projectname CONTAINS совершенно секретно
  • field Projectname CONTAINS совершенно секретно
  • [Projectname] CONTAINS совершенно секретно
Примечание Вложения файлов сохраняются Notes в поле $FILE.
ДаНетДа, только при поиске в представлении
( ) [круглые_скобки]Этот оператор определяет порядок обработки частей запроса. Часть запроса в круглых скобках будет обрабатываться раньше других частей.

Например, по запросу "FIELD Projectname CONTAINS совершенно секретно OR FIELD Title CONTAINS тунец) AND (Field body CONTAINS кошка OR Field revdate > 01/01/2004)" будут найдены документы, содержащие в поле Projectname слова "совершенно секретно" или слово "тунец" в поле Title, а также содержащие в поле Body слово "кошка" или дату в поле revdate, более позднюю, чем 01/01/2004.

ДаНетДа
and

AND

&

Задает поиск документов, содержащих все указанные условия или слова.

Например, строка "кот AND собака AND рыба" задает поиск документов, в которых содержатся все три эти слова.

ДаДасимвол "&" не работает
or

ИЛИ

|

ACCRUE

, (запятая)

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

Например, строка "кот OR собака OR рыба" задает поиск документов, содержащих хотя бы одно из этих слов.

Примечание Оператор ACCRUE удобнее оператора OR при сортировке результатов по степени соответствия.

ДаДаДа
NOT

not

!

Задает поиск "от противного".
  • Оператор NOT можно ввести между словами в строке "кошка AND NOT собака", в результате чего будут найдены документы, содержащие только слово "кошка" и не содержащие при этом слово "собака".
  • По запросу "(кошка OR собака) AND NOT (рыба OR лягушки)" будут найдены документы, содержащие слово "кошка" или "собака", но не содержащие при этом слова "рыба" или "лягушки".
  • По запросу "(кошка AND собака) AND NOT рыба" выполняется поиск документов, в которых содержатся слова "кошка" и "собака", но не содержится слово "рыба".
  • Оператор NOT можно поместить перед именем любого поля, например: по запросу "NOT [Projectname] CONTAINS совершенно секретно" выполняется поиск документов, не содержащих в поле Projectname слов "совершенно секретно".
  • Оператор NOT не допускается вводить после символов математических операций =, <, >, <= или >=, а также перед датой или номером, например запрос "[date1] = NOT 12/25/2002" составлен неверно.
ДаДаДа
" "Операторы (например, AND, OR, CONTAINS и так далее), заключенные в двойные кавычки, воспринимаются в Notes как обычные слова.

Например, строка "rock and roll" задает поиск документов, содержащих эту фразу целиком.

ДаДаДа
PARAGRAPH

paragraph

Этот оператор задает поиск документов, в которых слова, соседние со словом PARAGRAPH, находятся в одном абзаце. Результаты сортируются по близости этих слов в абзаце.

Например, строка "машина PARAGRAPH колеса" задает поиск документов, в которых слова "машина" и "колеса" встречаются в одном абзаце. Эти документы сортируются по близости указанных слов в абзаце.

Да

(Полный индекс базы данных должен быть создан с выбранным параметром "Индексировать по предложениям и абзацам". Дополнительные сведения см. в разделе Параметры полного индекса.)

ДаНет
SENTENCE

sentence

Этот оператор задает поиск документов, в которых слова, соседние со словом SENTENCE, находятся в одном предложении. Результаты сортируются по близости этих слов в предложении.

Например, строка "машина SENTENCE колеса" задает поиск документов, в которых слова "машина" и "колеса" встречаются в одном предложении. Эти документы сортируются по близости указанных слов в предложении.

Да

(Полный индекс базы данных должен быть создан с выбранным параметром "Индексировать по предложениям и абзацам". Дополнительные сведения см. в разделе Параметры полного индекса.)

ДаНет
?Звездочка является знаком подстановки. Он соответствует одной букве. Не используется в датах и числах.

Например, строка "ст?л" задает поиск документов, содержащих слова "стол" и "стул" (и любых других слов из четырех букв, содержащих три указанных буквы на этих местах).

Строка "??он" задает поиск документов, содержащих слова "угон", "стон", "ОМОН" и так далее.

ДаДаДа
*Звездочка является знаком подстановки. Она соответствует любому числу букв. Не используется в датах и числах.

Например, строка "*он" задает поиск документов, содержащих слова "вон", "стон", "угон", "телефон" (и других слов любой длины, оканчивающихся на "он").

Строка "*он*" задает поиск документов, содержащих слова "клонировать", "крона", "телефонист" и т. п.

ДаДаДа
TERMWEIGHT

termweight

Этот оператор используется для присвоения важности, или "веса", искомым словам. При назначении веса может использоваться любое значение от 0 до 65537.

Например, строка "TERMWEIGHT 25 фото or TERMWEIGHT 75 аудио or TERMWEIGHT 50 видео" задает поиск документов, содержащих хотя бы одно из этих слов. Слово "аудио" обладает наибольшей важностью, следующее по важности слово - "видео", "фото" - наименее важное. Результаты поиска сортируются соответствующим образом. Между первым оператором TERMWEIGHT и следующими должен стоять оператор AND или OR.

ДаДаНет
EXACTCASE

exactcase

Этот оператор задает поиск следующего за ним слова с учетом регистра.

Например, поиск по строке "exactcase Яблоко" вернет документы, содержащие слово "Яблоко", а документы, содержащие слова "ЯБЛОКО" или "яблоко", не войдут в результаты поиска.

Да

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

НетНет
= (равно)

< (меньше)

> (больше)

<= (меньше или равно)

>= (больше или равно)

Эти операторы могут использоваться только при поиске чисел и дат в цифровых полях и полях дат.

Например, строка "FIELD date1<25.12.98" задает поиск документов, в поле "date1" которых содержится любая дата, более ранняя, чем 25.12.98.

ДаДаНет
- (дефис)Тире задает поиск пары слов, записанных через тире. Например, строка "красно-коричневый" задает поиск документов, содержащих текст "красно-коричневый".ДаДаДа
Примечание Для поиска документов по дате их создания используйте поле _CreationDate. Например, по запросу "[_CreationDate]=1/05/2001" будут найдены документы, созданные 5 января 2001 года. Чтобы найти документы по дате последнего изменения, используйте поле _RevisionDate. Например, по запросу "[_RevisionDate]=1/05/2001" выполняется поиск документов, последнее изменение которых приходится на 5 января 2001 года. В этих полях содержится колонтитул документа (а не сам документ), и поэтому они не отображаются в списке имен полей в диалоговом окне свойств документа.

В начало

См. также