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;