次の方法で共有


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

このメソッドは、これらの値のいずれかを返すことができます。

リターン コード 説明
S_OK
操作が正常に完了しました。 pTextSource バッファーの補充に使用できるテキストはこれ以上ありません。
E_INVALIDARG
引数が無効です。 pTextSource パラメーターは NULL です

解説

ワード ブレーカーは語句よりも単語を解析する方が一般的であるため、 pPhraseSink = 0 に最適化する必要があります。 pWordSink または pPhraseSinkNULL にできますが、両方にすることはできません。

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 オプション パック

関連項目

IWordBreaker

TEXT_SOURCE