Метод INamedEntityCollector::Add (structuredquery.h)
Добавляет одну (потенциальную) именованную сущность в эту коллекцию INamedEntityCollector , определяемую в маркеризованном диапазоне анализируемой входной строки.
Синтаксис
HRESULT Add(
[in] ULONG beginSpan,
[in] ULONG endSpan,
[in] ULONG beginActual,
[in] ULONG endActual,
[in] IEntity *pType,
[in] LPCWSTR pszValue,
[in] NAMED_ENTITY_CERTAINTY certainty
);
Параметры
[in] beginSpan
Тип: ULONG
Начало общего диапазона маркеров, включая все начальные кавычки.
[in] endSpan
Тип: ULONG
Конец общего диапазона маркеров, включая все конечные кавычки.
[in] beginActual
Тип: ULONG
Начало части диапазона маркеров, определяющей потенциальную именованную сущность.
[in] endActual
Тип: ULONG
Конец части диапазона маркеров, определяющей потенциальную именованную сущность.
[in] pType
Тип: IEntity*
Семантический тип именованной сущности.
[in] pszValue
Тип: LPCWSTR
Имя сущности в виде строки.
[in] certainty
Одно из следующих значений:
Значение | Данные |
---|---|
NEC_LOW | Это может быть именованной сущностью, но рекомендуется использовать дополнительные доказательства. |
NEC_MEDIUM | Скорее всего, это именованной сущности; это нормально, чтобы использовать его. |
NEC_HIGH | Почти наверняка это именованной сущности; это должно быть нормально, чтобы отказаться от других возможностей. |
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Когда средство синтаксического анализа запросов анализирует входную строку в узлах условий, средство синтаксического анализа вызывает объект IConditionGenerator , который, в свою очередь, вызывает INamedEntityCollector::Add для сбора возможных именованных сущностей во входной строке. Объект IConditionGenerator должен вызывать этот метод для каждой потенциальной именованной сущности, которую он распознает во входной строке. Для каждой сущности генератор условий должен предоставить следующие сведения:
- какую часть входной строки он охватывает
- семантический тип именованной сущности
- строковое представление значения именованной сущности
- уровень уверенности в том, что входные данные действительно являются именованной сущностью
Между четырьмя первыми аргументами необходимо сохранить следующую связь: beginSpan = beginActual<endActual endActual = endSpan.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2), Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения] |
Целевая платформа | Windows |
Header | structuredquery.h |
Распространяемые компоненты | Windows Desktop Search (WDS) 3.0 |