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: 1 year 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();
}
?>