IWordBreaker::BreakText メソッド (indexsrv.h)
テキストを解析して単語と語句を識別し 、結果を IWordSink オブジェクトと IPhraseSink オブジェクトに提供します。
構文
HRESULT BreakText(
[in] TEXT_SOURCE *pTextSource,
[in] IWordSink *pWordSink,
[in] IPhraseSink *pPhraseSink
);
パラメーター
[in] pTextSource
種類: TEXT_SOURCE*
Unicode テキストを含む TEXT_SOURCE 構造体へのポインター。
[in] pWordSink
種類: IWordSink*
このメソッドによって生成された単語を受け取って処理する IWordSink オブジェクトへのポインター。 NULL は 、このメソッドが語句のみを識別する必要があることを示します。
[in] pPhraseSink
種類: IPhraseSink*
このメソッドによって生成されたフレーズを受け取って処理する IPhraseSink オブジェクトへのポインター。 NULL は 、このメソッドが語句ではなく個々の単語を識別する必要があることを示します。
戻り値
型: HRESULT
このメソッドは、これらの値のいずれかを返すことができます。
リターン コード | 説明 |
---|---|
|
操作が正常に完了しました。 pTextSource バッファーの補充に使用できるテキストはこれ以上ありません。 |
|
引数が無効です。 pTextSource パラメーターは NULL です。 |
解説
ワード ブレーカーは語句よりも単語を解析する方が一般的であるため、 pPhraseSink = 0 に最適化する必要があります。 pWordSink または pPhraseSink は NULL にできますが、両方にすることはできません。
IWordSink オブジェクトは、ワード ブレーカーの単語とその代替フォームを保持します。 別の形式の単語が存在する場合は、まず WordSink::P utAltWord メソッドを使用して IWordSink オブジェクトに配置し、ルートワードは WordSink::P utWord メソッドを使用して最後に追加されます。
ソース テキストを補充するには、TEXT_SOURCE構造体の関数ポインター要素である pfnFillTextBuffer を使用します。 IWordBreaker::BreakText メソッドは、すべての pfnFillTextBuffer 戻り値を処理する必要があります。 エラーが発生した場合は、エラーを処理する前にバッファー内のテキストの処理を完了します。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | indexsrv.h |
再頒布可能パッケージ | Windows NT 4.0 オプション パック |