Thursday, 09 February 2012

Lucene (buat index)

Category : PHP Script
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 :
  1. Create File untuk index
  2. Tambahkan Document
  3. 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
  1. Id_blog : tidak di sertakan dalam pencarian namun akan di tampilkan ke hasil
  2. judul_blog : di sertakan dalam pencarian dan akan di tampilkan ke hasil
  3. isi_blog : di sertakan dalam pencarian dan akan di tampilkan sebagian
    dalam hasil (preview only)
  4. 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
  1. UnIndexed : di pakai bila kita tidak menyertakan dalam pencarian tetapi hendak di tampilkan dalam hasil
  2. Text : di pakai bila kita mau menyertakan dalam pencarian dan di tampilkan ke hasil
  3. 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 Share With FacebookFacebook
<< Back
7 Comment | 1509 hits | Posted by Callrid at 2007-07-03 08:36:32

Related Read

Add Comment
Name :
Web :
Comment :

Code :
 

Other Source
A Practical Guide On Complete Multivitamins
Many of us have a hard time deciding what the best multivitamin is for us. This is completely confusing and difficult especially when there are so many bottles to scan in the various aisles of the...

High Blood Pressure
The nutritional benefits of low-fat dairy products are well known for ages. The latest studies show that the ingredients of dairy products - some combination of milk proteins are effective and...

Welcome To Mimicwatch.com - Quality Luxury Replica Vacheron Constantin Watches At Affordable Price
When entering our online store at Mimicwatch.com, you are given an unique opportunity to choose among a wide selection of famous Replica Watches and Replica handbags such as Replica Vacheron...

Ebook Marketing Tips
A great way to have a product to sell on the Internet is an e-book which almost anyone can create. There is no longer any need for delaying with the simple process detailed below. If you are afraid...

Tactical Asset Marketing
Asset Management Different Asset Allocation Strategies Asset marketing is the process of dividing a portfolio into major asset categories such as cash, stocks, real estate, or...

Shout Box
2012-02-06 19:57:17 
rumah dijual
selalu dagdigdug kalau bertemu dia
2012-02-03 05:38:35 
mobil bekas
jalan-jalan
2012-02-02 19:39:38 
Meilani
wkwkwkwkwk
2012-02-01 12:38:12 
Software Akuntansi
Software Akuntansi Laporan Keuangan Terbaik
2012-01-27 13:53:07 
CEndy Bellyone
keRRen cEndy hampir nangis T-T
Callrid : Kenapa?

Site Partners


Search Articles

Web Statistic
No Visitor :
2709771
Today Visitor :
2279
Online Visitor :
1
what is my ip address? Page Rank Checker

< Feb 2012 >
SMTWTFS
   1234
567891011
12131415161718
19202122232425
26272829

Increase Page Rank

Last Modified 08-November-2011, 23:21:04 pm
callrid.com Created 2006-2010 by Anton Ongsono
All rights reserved