Ниже изложены правила синтаксиса для списка фильтров по ключевым словам. Используйте правильный синтаксис, поскольку Forefront Protection 2010 for Exchange Server не проверяет синтаксис на допустимость. Если результаты фильтрации отличаются от ожидаемых, рекомендуется дважды проверить синтаксис.
- Каждый элемент (строка текста) считается
одним запросом поиска.
- В запросах используется логический оператор
ИЛИ. Совпадение считается найденным, если совпадает любой
элемент.
- Запросы состоят из операндов (ключевых
слов), которые представляют собой текстовые маркеры либо строки
текстовых маркеров, например:
- яблоко (означает, что текст содержит слово
"яблоко")
- яблочный сок (означает, что текст содержит
выражение "яблочный сок")
- быстро разбогатеть (означает, что текст
содержит выражение "быстро разбогатеть")
- яблоко (означает, что текст содержит слово
"яблоко")
- Запросы также могут включать
операторы, которые предшествуют операндам в выражении либо
разделяют их.
- Выражение может состоять из одного
операнда, операнда с предшествующим оператором _NOT_ или _HAS[#]OF_
либо из двух операндов, разделенных оператором _AND_, _ANDNOT_ или
_WITHIN[#]OF_.
В выражениях поддерживаются следующие логические операторы. Между оператором и операндом (или другим оператором) должен находиться пробел, представленный в примерах знаком •.
- _AND_ (логическое И). Например,
яблоки•_AND_•апельсины. Совпадение с подобным фильтром возникает в
том случае, если текст содержит оба слова: "яблоки" и
"апельсины".
- _NOT_ (отрицание). Например,
_NOT_•апельсины. Совпадение с подобным фильтром возникает в том
случае, если текст не содержит слова "апельсины".
- _ANDNOT_ (логическое отрицание И).
Например, яблоки•_ANDNOT_•апельсины. Совпадение с подобным фильтром
возникает в том случае, если текст содержит слово "яблоки", но не
содержит слова "апельсины". Оператор _ANDNOT_ функционально
эквивалентен набору операторов _AND_•_NOT_.
- _HAS[#]OF_ (частота). Указывает
минимальное количество появлений текста, при котором запрос
является истинным. Например, _HAS[4]OF_•быстро обогатиться. Если
фраза "быстро обогатиться" встречается в тексте 4 или более раз,
запрос будет истинным. Если в операторе не указано значение, по
умолчанию используется значение 1.
- _WITHIN[#]OF_ (близость). Совпадение
происходит, если два элемента находятся на расстоянии не более
указанного количества слов один от другого. Например,
бесплатное•_WITHIN[10]OF_•предложение. Если слово "бесплатное"
находится на расстоянии не более 10 слов от слова "предложение",
запрос будет истинным.
- _WITHIN[#]OF_
- _HAS[#]OF_
- _NOT_, _AND_ и _ANDNOT_ (уровень приоритета
здесь одинаковый, поскольку операторы используются в совокупности в
составе выражения)
- Логические операторы необходимо вводить
прописными буквами.
- В качестве ключевых слов можно использовать
фразы. Например, "апельсиновый сок" или "быстро обогатиться".
Кавычки не используются.
- Несколько разделителей (знаки пробелов,
перевода строки, возврата каретки, горизонтальной и вертикальной
табуляции) считаются одним разделителем при поиске соответствия.
Например, фраза A••••B будет обрабатываться как A•B и будет
соответствовать фразе A•B.
- В сообщениях в формате HTML знаки пунктуации
(любые знаки, не являющиеся буквами или цифрами) считаются
разделителями слов аналогично пробелам. Поэтому фильтр правильно
идентифицирует слова, разделенные тегами HTML. Однако следует
обратить внимание на то, что фильтру <html> соответствует
фраза <html>, но не "html".
- _AND_ (логическое И). Например,
яблоки•_AND_•апельсины. Совпадение с подобным фильтром возникает в
том случае, если текст содержит оба слова: "яблоки" и
"апельсины".
Примеры (знак • соответствует пробелу)
-
яблоки•_AND_•апельсины•_AND_•лимоны•_WITHIN[50]OF_•сок
Это выражение означает, что слова "яблоки", "апельсины" и "лимоны" встречаются не менее одного раза, а слово "лимоны" находится на расстоянии 50 слов от слова "сок".
-
конфиденциальный•_WITHIN[10]OF_•проект•_AND_•банановый•_WITHIN[25]OF_•коктейль
Это выражение означает, что слово "конфиденциальный" находится на расстоянии 10 слов от слова "проект", а слово "банановый" находится на расстоянии 25 слов от слова "коктейль".
-
_HAS[2]OF_•быстро•_WITHIN[20]OF_·разбогатеть
Это выражение означает, что слово "разбогатеть" встречается не менее 2 раз на расстоянии 20 слов от слова "быстро".