Day 28: Menampilkan Apa Yang Ditemukan Oracle Text


Learning In HomeOriginal Date: 9 Februari 2009

Untuk melihat hasil filter dokumen yang berada dalam format bukan teks, aku dapat menggunakan API ctx_doc.filter seperti contoh berikut:

DECLARE
  hasil_filter CLOB;
BEGIN
  ctx_doc.filter(
    'IDX_DOC_ATTACHMENT', 
    'AAANiLAAEAAAAL/AAA', 
    hasil_filter);
  dbms_output.
    put_line(hasil_filter);
END;
/

Pada contoh diatas, aku menampung hasil filter dari sebuah baris berdasarkan ROWID ke sebuah variabel CLOB. Jika blok di atas dijalankan, aku akan memperoleh isi file MS-WORD (DOC) dalam bentuk HTML.

Untuk mencari tahu kata apa saja yang sesuai dengan ekspresi pencarian, aku dapat menggunakan API ctx_doc.markup seperti pada contoh berikut:


DECLARE
  hasil_markup CLOB;
BEGIN
  ctx_doc.markup(
    'IDX_DOC_ATTACHMENT', 
    'AAANiLAAEAAAAL/AAA',
    'about(exam)',
    hasil_markup, true);
  dbms_output.
    put_line(hasil_markup);
  dbms_lob.
    freetemporary
    (hasil_markup);
END;
/

Contoh di-atas akan memberi tanda pada kata yang mendekati exam, dimana hasil outputnya seperti berikut:


My name is Solid Snake. I’m here to write down something. I hope I can pass the <<<exam>>> in the examination.

Perihal Solid Snake
I'm nothing...

Apa komentar Anda?

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: