Login   Register  
PHP Classes
elePHPant
Icontem

File: example/IFile_Ex01_IndexOneFile.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Giampaolo Losito  >  IFile  >  example/IFile_Ex01_IndexOneFile.php  >  Download  
File: example/IFile_Ex01_IndexOneFile.php
Role: Example script
Content type: text/plain
Description: Example script
Class: IFile
Index and search documents using Lucene or MySQL
Author: By
Last change:
Date: 8 months ago
Size: 1,185 bytes
 

Contents

Class file image Download
<?php 
/**
 * IFile framework
 * 
 * @category   IndexingFile
 * @package    ifile.example
 * @author        Giampaolo Losito, Antonio Di Girolomo
 * @copyright  2011-2013 isApp.it (www.isapp.it)
 * @license    GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999
 * @version    1.2.1
 * 
 */ 
 
/**
 * This script is a example how to indexed a single document with Lucene
 */ 
error_reporting(E_ALL);
/** require IFileFactory */
require_once '../IFileFactory.php';

// Define the folder of index. 
// The first time, if the folder exists IFile throw an exception.
$index_path 'example_ifile_index';
// Path of Document
$file    'myfiles/IFile_Introduzione_1_2.pdf';

// try/catch
try {
    
// instance IFileFactory
    
$IFileFactory IFileFactory::getInstance();
    
// define lucene interface
    
$ifile $IFileFactory->getIFileIndexing('lucene'$index_path);
    
// set document
    
$ifile->setIndexFile($file);
    
// add document to index
    
$doc $ifile->addDocument();
    
// store document
    
$ifile->commit();    
    
    echo 
"The ($file) is correctly indexing<br />";    
    
} catch (
Exception $e) {
    echo 
"Error in document: ($file) - ".$e->getMessage();
}
?>