Skip to content

Latest commit

 

History

History
51 lines (39 loc) · 2.05 KB

README.md

File metadata and controls

51 lines (39 loc) · 2.05 KB

slims-searchtitle-mod

Modifikasi pencarian judul pada DefaultEngine.php

    case 'title':
        // Memecah kata kunci pencarian menjadi array
        $keywords = explode(" ", $token['q']);
        $likeClauses = [];

        // Iterasi melalui setiap kata kunci
        foreach ($keywords as $keyword) {
            // Menyiapkan kata kunci untuk digunakan dalam query
            $this->execute[] = "%$keyword%";
            $likeClauses[] = " b.title LIKE ?";
        }

        // Menggabungkan klausa LIKE untuk setiap kata kunci dengan AND
        $sql_criteria .= "(" . implode(" AND ", $likeClauses) . ")";
        break;

Cara Menggunakan

Sebelum menggunakan, duplikasi slims utama Anda dan tes plugin pada aplikasi slims/komputer yang berbeda (dites pada SLiMS 9.5.1 silakan tes sendiri untuk versi lain)

  • upload plugin ke folder plugin
  • aktifkan plugin
  • masuk menu sistem > Mesin Pencari > ganti ke SearchTitleMod

Contoh Kasus pada sample biblio bawaan SLiMS (pencarian dengan kata : Library Management)

  • DefaultEngine : Ditemukan 0 dari pencarian Anda melalui kata kunci: Library Management
  • SearchBiblioEngine: menghasilkan 3 daftar biblio (menampilkan biblio dengan kata : library saja, management saja, library dan management)
  • SearchTitleMod : menghasilkan 1 daftar biblio (hanya menampilkan biblio yang mempunyai kata : library dan management)

msedge_9D9BPpRMLK

Enable pencarian dengan 3 huruf (opsional, tutorial di bawah ini bisa juga dilakukan tanpa harus install plugin)

  • Navigasi ke folder portable SLiMS, buka folder mariadb di dalamnya.
  • Cari file bernama my.ini dan buka dengan teks editor seperti Notepad++/VSCode.
  • Cari bagian [mysqld] dalam file tersebut.
  • Tambahkan baris berikut di bawah bagian [mysqld]:
ft_min_word_len=3

(Ganti dengan ft_min_word_len=2 jika Anda menginginkan pencarian minimal 2 huruf)

  • Simpan perubahan pada file my.ini.
  • Restart MariaDB dengan menutup dan membuka kembali mariadb.bat