Pengambilan Term Operasi Teks pada Document to Document

4.3.2. Operasi Teks pada Document to Document

Operasi Teks pada Kasus hanya melakukan proses pengambilan term yang sesuai dengan tabel Kamus_hukum. Jika term tersebut terdaftar pada Kamus_hukum, maka sistem akan langsung mencari posting list dari inverted index.

4.3.2.1. Pengambilan Term

Berikut ini pada kode program 4.17 merupakan implementasi pengambilan term dari isi tentang pada masing-masing pasal di tabel Hukum_Pasal untuk dicocokan dengan dokumen kasus yang dimasukan oleh pengguna. Kode Program 4.17 Implementasi Pengambilan Term public void AmbilTermHukumString id_kasus { try { Control c = Control.getkoneksi; ListString idPsl = c.ListIdPasal_KPid_kasus; CollectionString id_no_psl = new TreeSetString; int size_idPsl = idPsl.size; for int i = 0; i size_idPsl; i++ { String id = idPsl.geti; String id_p_baru = id.substring0, 7; id_no_psl.addid_p_baru; ListString ubah = new ArrayListStringid_no_psl; for int u = 0; u ubah.size; u++ { ListString id_hkm = c.ListIdHukum_HPid_p_baru; for int j = 0; j id_hkm.size; j++ { cari term hukum String trmHkm = c.cariTermHkm_KHid_hkm.getj; List_termHukum.addtrmHkm; } } } } catch SQLException ex{ Logger.getLoggerHitungWij_Kasus.class.getName.logLevel.SEVERE, null, ex; } }

4.4. Implementasi Pembobotan TF-IDF

Implementasi proses Pembobotan TF-IDF pada dokumen pasal dan kasus dilakukan dengan cara yang sama, yaitu dengan melakukan perhitungan nidf_j dikali dengan ntf_ij. Pada kode program 4.18 di bawah ini akan dijalankan jika istilah term tersebut bukan merupakan stopwords dari hukum : Term_Pasal cari = con.cariTermPasalterm; String id = con.id_term; Term_Pasal tp = new Term_Pasal; Indeks_Pasal ip = new Indeks_Pasal; if cari.getTerm_pasal == null {tdk ada term yg sama int set_dfj = 1; mka buat bru d tbl termpsl tp.setId_term_pasalid; tp.setTerm_pasalterm; tp.setDf_jset_dfj; con.InsertTermPasalversi2tp; double set_tfij = 1.0; ip.setId_pasalid_pasal; ip.setId_term_pasalid; ip.setTf_ijset_tfij; con.InsertIndeksPasalversi2ip; } else if cari.getTerm_pasal.equalsterm { jika term sudah ada di tabel termpasal Indeks_Pasal cr_id_psl = con.CariIdPasalid_pasal; String id_psl = cr_id_psl.getId_pasal; Term_Pasal crIdTerm = con.CariIdTermterm; String idTrm = crIdTerm.getId_term_pasal; cari id term dan id pasal tersebut di tbl term pasal String cariTermIndeks = con.CekIDP_IDTid_pasal, idTrm;ini untuk search baris di indeks pasal } else if cari.getTerm_pasal.equalsterm { jika term sudah ada di tabel termpasal Indeks_Pasal cr_id_psl = con.CariIdPasalid_pasal; String id_psl = cr_id_psl.getId_pasal; Term_Pasal crIdTerm = con.CariIdTermterm; String idTrm = crIdTerm.getId_term_pasal; cari id term dan id pasal di tbl term pasal, cr brs di IP String cariTermIndeks = con.CekIDP_IDTid_pasal, idTrm;