Sekarang kita akan membahas lebih jauh lagi tentang Lucene.
pertama2 bila kita ingin mengunakannya, kita harus mendownload frameword zend,
klik
sini untuk download. setelah mendownloadnnya kita extrak.
misalnya kita meletakan filenya di folder c:\phproot\zend.
setelah melakukan instalasi, kita mulai untuk membuat index.
pada dasarnya ada tiga tahap untuk membuat index, yaitu :
- Create File untuk index
- Tambahkan Document
- Simpan index
Create File untuk index
Untuk membuat file untuk index adalah
<?php
require_once('Zend/Search/Lucene.php');
$indexPath = 'c:/data/docindex';
$index = new Zend_Search_Lucene($indexPath, true);
?>
docindex, adalah nama index kita, dan itu harus bersifat unik bila
kita hendak membuat index lebih dari satu
Tambahkan Document
Untuk menambahakan document, pertama-tama kita harus menentukan
tipe fieldnya. untuk memudahkan pemahaman saya mencoba dengan
sebuah kasus. misalnya kita hendak membuat search engine untuk
mencari blog berdasarkan judul dan isi blog.
dimana field yang ada, yaitu
- Id_blog : tidak di sertakan dalam pencarian namun akan di tampilkan ke hasil
- judul_blog : di sertakan dalam pencarian dan akan di tampilkan ke hasil
- isi_blog : di sertakan dalam pencarian dan akan di tampilkan sebagian
dalam hasil (preview only)
- tgl_blog : tidak di sertakan dalam pencarian namun akan di tampilkan ke hasil
nah pada kasus di atas maka dari itu kita menambahkan document dengan perintah
<?php
$doc = new Zend_Search_Lucene_Document();
$doc->addField(Zend_Search_Lucene_Field::UnIndexed('id_blog', $row[id_blog]));
$doc->addField(Zend_Search_Lucene_Field::UnIndexed('tgl_blog', $row[tgl_blog]));
$doc->addField(Zend_Search_Lucene_Field::Text('judul_blog', $row[judul_blog]));
$doc->addField(Zend_Search_Lucene_Field::UnStored('isi_blog', $row[isi_blog]));
$index->addDocument($doc);
?>
ada 5 tipe field pada contoh di atas telah di sebutkan 3 tipe yaitu
- UnIndexed : di pakai bila kita tidak menyertakan dalam pencarian tetapi hendak di tampilkan dalam hasil
- Text : di pakai bila kita mau menyertakan dalam pencarian dan di tampilkan ke hasil
- UnStored : di pakai bila kita mau menyertakan dalam pencarian dan di tampilkan sebagian ke hasil
Tipe yang laennya adalah
keyword dan
Binary. binary di gunakan bila kita hendak menyimpan binary, misalnya file gambar.
Simpan index
Tahap terakhir dalam membuat document adalah kita menyimpan index. bisa di lakukan dengan syntax
<?php
$index->commit();
?>
demikian tutorial awal buat index dari saya, semoga bermanfaat 
Like this articles? share it with
Facebook
<< Back