Muhammad Faruqi
**********************************************************************************
*
Untuk Query Bahan dari inputan. pertama pecah inputan menjadi beberapa kata dipisah spasi
disimpan di array string lalu untuk
melakukan query maka dilakukan penyimpanan kondisi where dalam string concat terlebih dahulu di
android. lalu lakukan query dibawah sendiri
String Concat;
for(i=0;i<array.length;i++){
if(i==array.length){
Concat=Concat+" lower('% array[i] %')";
}else{
Concat=Concat+" lower('% array[i] %') AND";
}
}
SELECT
vw_bahan.tb_resep.id_resep
FROM
vw_bahan
WHERE
lower(vw_bahan.Bahan) LIKE Concat;
**********************************************************************************
*
Muhammad Faruqi
19/03/2015 21:08
Muhammad Faruqi
**********************************************************************************
*
itu untuk sql
trus yang ini u corelation
**********************************************************************************
*
Muhammad Faruqi
19/03/2015 21:08
Muhammad Faruqi
**********************************************************************************
*
Untuk melakukan query dengan correlation measurement yang harus dilakukan adalah
1. pecah bahan bahan inputan menjadi string dalam array
contoh :
String Input[]= split(TextInputan);
lalu cari id dari setiap bahan yang sudah diinputkan lalu bentuk pattern sesuai table korelasi
measurement.
Total = select count(id_bahan) from tb_bahan
for(i = 0;i < Total; i++){
for(j=0;j<Input.length;j++){
TempID[i]="Select id_bahan from bahan where lower(nama) = lower(Input[i])"
if(i==TempID[i]){
Pattern[i]=1;
}else{
Pattern[i]=0;
}
}
}
2.Setelah Pattern terbentuk maka kita telah mempunyai sebuah matriks yang berisi 0 atau 1 dari
inputan user. nah matriks Pattern inilah yang nantinya akan dibuat perhitungan korelasi;
Record = Select * from tb_correlation;
for(i=0;i<Record.EOF;i++){
Hasil[0]=i;
for(j=0;j<Total;j++){
HasilCorelasi[1]=HasilCorelasi[1] + (Record[j]*Pattern[j])
}
}
3. Variable array Hasil ini menampung hasil korelasi beserta id_resepnya sehingga kira kira isinya
kayak gini
Hasil[0]=Id Resep Hasil[1]=Perhitungan Korelasi
1 4
2 3
======>>>>>> urutkan cari yang paling besar
3 7
4. Dari sini lakukan sorting array dengan membandingkan perhitungan Korelasi. cari nilai Hasil[1]
yang memiliki nilai korelasi yang paling besar
Hasil[0]=Id Resep Hasil[1]=Perhitungan Korelasi
3 7
1 4
2 3
5. Nah proses pencarian korelasi yang paling dekat telah selesai. Happy coding
**********************************************************************************
*
Muhammad Faruqi
19/03/2015 21:14
Muhammad Faruqi
**********************************************************************************
*
ini query
SELECT
vw_bahan.Resep
FROM
vw_bahan
WHERE
lower(vw_bahan.Bahan) LIKE lower('%jagung%')