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


Метод IWordBreaker::BreakText (indexsrv.h)

Анализирует текст для идентификации слов и фраз и предоставляет результаты объектам IWordSink и IPhraseSink .

Синтаксис

HRESULT BreakText(
  [in] TEXT_SOURCE *pTextSource,
  [in] IWordSink   *pWordSink,
  [in] IPhraseSink *pPhraseSink
);

Параметры

[in] pTextSource

Тип: TEXT_SOURCE*

Указатель на TEXT_SOURCE структуру, содержащую текст Юникода.

[in] pWordSink

Тип: IWordSink*

Указатель на объект IWordSink , который получает и обрабатывает слова, созданные этим методом. Значение NULL указывает, что этот метод должен идентифицировать только фразы.

[in] pPhraseSink

Тип: IPhraseSink*

Указатель на объект IPhraseSink , который получает и обрабатывает фразы, созданные этим методом. Значение NULL указывает, что этот метод должен идентифицировать отдельные слова, а не фразы.

Возвращаемое значение

Тип: HRESULT

Этот метод может возвращать одно из этих значений.

Код возврата Описание
S_OK
Операция выполнена успешно. Больше нет текста для заполнения буфера pTextSource .
E_INVALIDARG
Недопустимый аргумент. Параметр pTextSource имеет значение NULL.

Комментарии

Так как средства разбиения по словам чаще анализируют слова, чем фразы, следует оптимизировать для pPhraseSink = 0. PWordSink или pPhraseSink могут иметь значение NULL, но не оба значения.

Объект IWordSink содержит слова и их альтернативные формы для средства разбиения по словам. Альтернативные формы слов, если они существуют, сначала помещаются в объект IWordSink с помощью метода WordSink::P utAltWord , а корневое слово добавляется последним с помощью метода WordSink::P utWord .

Используйте pfnFillTextBuffer, элемент указателя функции в структуре TEXT_SOURCE , чтобы пополнить исходный текст. Метод IWordBreaker::BreakText должен обрабатывать все возвращаемые значения pfnFillTextBuffer . При возникновении ошибки завершите обработку текста в буфере перед обработкой ошибки.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header indexsrv.h
Распространяемые компоненты Windows NT 4.0 Option Pack

См. также раздел

IWordBreaker

TEXT_SOURCE