Bagikan melalui


Metode IWordBreaker::BreakText (indexsrv.h)

Mengurai teks untuk mengidentifikasi kata dan frasa dan memberikan hasilnya ke objek IWordSink dan IPhraseSink .

Sintaks

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

Parameter

[in] pTextSource

Jenis: TEXT_SOURCE*

Penunjuk ke struktur TEXT_SOURCE yang berisi teks Unicode.

[in] pWordSink

Jenis: IWordSink*

Arahkan ke objek IWordSink yang menerima dan menangani kata-kata yang dihasilkan oleh metode ini. NULL menunjukkan bahwa metode ini harus mengidentifikasi frasa saja.

[in] pPhraseSink

Jenis: IPhraseSink*

Arahkan ke objek IPhraseSink yang menerima dan menangani frasa yang dihasilkan oleh metode ini. NULL menunjukkan bahwa metode ini harus mengidentifikasi kata-kata individual, bukan frasa.

Menampilkan nilai

Jenis: HRESULT

Metode ini dapat mengembalikan salah satu nilai ini.

Menampilkan kode Deskripsi
S_OK
Operasi berhasil. Tidak ada lagi teks yang tersedia untuk mengisi ulang buffer pTextSource .
E_INVALIDARG
Argumen tidak valid. Parameter pTextSource adalah NULL.

Keterangan

Karena pemecah kata lebih umum mengurai kata daripada frasa, Anda harus mengoptimalkan untuk pPhraseSink = 0. PWordSink atau pPhraseSink dapat berupa NULL, tetapi tidak keduanya.

Objek IWordSink menyimpan kata-kata dan bentuk alternatifnya untuk pemecah kata. Bentuk kata alternatif, jika ada, dimasukkan ke dalam objek IWordSink terlebih dahulu, dengan menggunakan metode WordSink::P utAltWord , dan kata akar ditambahkan terakhir, dengan menggunakan metode WordSink::P utWord .

Gunakan pfnFillTextBuffer, elemen penunjuk fungsi dalam struktur TEXT_SOURCE , untuk mengisi ulang teks sumber. Metode IWordBreaker::BreakText harus menangani semua nilai pengembalian pfnFillTextBuffer . Jika terjadi kesalahan, selesaikan pemrosesan teks di buffer sebelum menangani kesalahan.

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header indexsrv.h
Redistribusi Paket Opsi Windows NT 4.0

Lihat juga

IWordBreaker

TEXT_SOURCE