Метод 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
Этот метод может возвращать одно из этих значений.
Код возврата | Описание |
---|---|
|
Операция выполнена успешно. Больше нет текста для заполнения буфера pTextSource . |
|
Недопустимый аргумент. Параметр 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 |