Поделиться через


Термин ISABOUT

Не рекомендуется

Эта функция была удалена с Windows 8. При написании новых приложений не используйте эту устаревшую функцию. При изменении существующих приложений настоятельно рекомендуется удалить все зависимости от этой функции.

Термин ISABOUT сопоставляет столбцы с группой из одного или нескольких условий поиска. Он имеет следующий синтаксис:

ISABOUT(<components>) [RANKMETHOD <method>]

Необязательный термин RANKMETHOD указывает метод вычисления, используемый для ранжирования документов, соответствующих одному или нескольким компонентам. Если RANKMETHOD не указан, используется метод ранжирования коэффициента Jaccard по умолчанию.

Термин ISABOUT может содержать один или несколько компонентов. Столбцы, указанные в предикате CONTAINS , проверяются для каждого компонента. Документ включается в результаты, если хотя бы один из компонентов совпадает. Запятые разделяют несколько компонентов.

Компонентная часть имеет следующий синтаксис:

<match_term> [<weight_term>]

Вы можете использовать необязательный термин WEIGHT, чтобы изменить относительную важность каждого термина в рамках термина ISABOUT. Если термин веса не применяется, подразумевается вес по умолчанию 1,0.

В следующей таблице описаны возможные типы терминов соответствия.

Тип Описание Примеры
Word Одно слово без пробелов или других знаков препинания.
...WHERE CONTAINS
 ('ISABOUT ("computer","software")')
Фраза Несколько слов или пробелов.
...WHERE CONTAINS
 ('ISABOUT ("computer software","hardware")')
Подстановочный знак Слова или фразы со звездочкой (*) в конце. Дополнительные сведения см. в разделе Использование подстановочных знаков в предикате CONTAINS.

              
              ... WHERE CONTAINS ('ISABOUT ("compu*";"soft*")')

Matches "computer", "computers", "computation", and "compulsory"

 

Весовое значение столбца ISABOUT

Термин ISABOUT ранжирует соответствующие документы в зависимости от того, насколько точно каждый документ соответствует набору терминов соответствия в запросе. Вы можете использовать взвешивание столбцов, чтобы повысить важность сопоставления некоторых терминов соответствия, чем другие. К каждому термину соответствия в термине ISABOUT может применяться весовое значение. Вес применяется к одному условию соответствия и обозначается ключевое слово "WEIGHT". Термин WEIGHT имеет два альтернативных синтаксиса:

<match_term> WEIGHT(<weight_value>)
<match_term>:(<weight_value>)

Весовое значение должно находиться в диапазоне от 0 до 1,0, но не более трех десятичных разрядов. Указание значения веса за пределами этого диапазона приводит к появляется сообщение об ошибке. Невзвешенное ранжирующее значение для термина умножается на весовое значение для термина.

Если для термина соответствия не указан вес, подразумевается значение по умолчанию 1,0.

Пример

В следующем примере весовые коэффициенты применяются к двум терминам соответствия ISABOUT с использованием синтаксиса long и short для значений веса.

WHERE CONTAINS( System.FileName,
      'ISABOUT("computer" WEIGHT (0.75),"software":0.25)')

Reference

Предикат FREETEXT

Предложения WHERE