Posts Tagged ‘PHP’
Full Text search engine dengan Zend Search Lucene
Zend Framework menyediakan sebuah fitur Zend_Search_Lucene yang berguna untuk pencarian Full Text pada dokumen. Fitur ini merupakan adopsi dari project Apache Lucene, merupakan project full-featured full text search engine yang dibangun dalam bahasa JAVA.
Secara garis besar, dalam membuat search engine untuk website, yang perlu dilakukan adalah :
- menginstall Zend Framework.
- melakukan pengindeksan terhadap dokumen-dokumen yang akan digunakan sebagai “kamus data” pencarian.
- melakukan pencarian dalam index yang telah terbentuk.
Menginstal Zend Framework
Untuk menginstall Zend Framework telah saya tulis di posting saya sebelumnya.
Melakukan Pengindeksan
Indeks disini adalah semacam kamus pencarian bagi search engine kita, yaitu tempat dimana dokumen-dokumen diekstrak informasi didalamnya (mis : url, title, isi dokumen itu sendiri, dll) kemudian diurutkan dan disimpan menjadi satu kesatuan yang terindeks.
Untuk melakukan pengindeksan website, kita harus membaca semua halaman yang ada di website tersebut, metodenya adalah kita membaca halaman HTML (frontpage), mengambil informasi (isi dan judul) dan membaca semua link yang ada didalamnya. Kemudian dari link yang terbaca, kita simpan dalam array dan dilakukan pembacaan halaman HTML berdasarkan link yang ada di dalam array. Proses crawling website ini kita batasi pada domain kita saja, jadi proses akan berjalan selama url yang akan dibaca masih dalam domain tertentu mis : wordpress.com maka kita akan melakukan proses crawilng pada wordpress.com beserta hosting-hosting didalamnya.
Instalasi Zend Framework
Zend Framework adalah salah satu framework bahasa pemrograman PHP yang berbasis OOP (Oject Oriented Programming), sederhana, dan open source.
Zend Framework difokuskan untuk membangun aplikasi Web 2.0 dan Web Service yang lebih aman, reliabel dan modern. Framework ini juga telah mendukung API untuk beberapa vendor seperti e Google, Amazon, Yahoo!, Flickr
beberapa fiur terbaru Zend Framework antaralain :
- AJAX support through JSON
- Search – Lucene
- Syndication
- Web Services
- High-quality, object-oriented PHP 5 class library – attention to best practices like design patterns, unit testing, & loose coupling
untuk mendapatkan packages Zend anda dapat mendownloadnya disini, dan jangan lupa manualnya.
Instalasi Zend Framework
Untuk menggunakan Zend Framework, caranya mudah sekali,
Baca entri selengkapnya »
