Utilizzare le interfacce

In questo capitolo verranno presentate le interfacce messe a disposizione dalla libreria IFile definendone punti di forza e punti di debolezza, per la gestione del processo di indicizzazione e ricerca dei documenti all’interno dell’indice.

Tutte le "interfacce" di IFile implementano l'interfaccia
IFile_Indexing_Interface
pertanto, a meno di piccolissimi cambiamenti, sarà molto semplice riutilizzare il codice già creato per una "interfaccia" per un'altra.

LUCENE INTERFACE

L'interfaccia si basa su Lucene e sulle librerie di Zend_Search_Lucene di Zend Framework.
Punti di forza:

Punti di debolezza:

MYSQLI INTEFACE

L'interfaccia si basa sulla Full-Text di MySql per engine MyISAM utilizzando l’estensione di mysqli di PHP.
A differenza dell’interfaccia LUCENE, la configurazione del processo di indicizzazione va fatta direttamente sul server MySql.

Gli indici per l’interfaccia MYSQLI, a differenza dell’interfaccia LUCENE che partono dal numero zero (0), partono dal numero uno (1).

Ad esempio se si vuole modificare il limite minimo di caratteri che una parola (token) deve contenere per essere indicizzata (short-words), si dovrà agire sul file di configurazione di MySql (my.cnf) ed aggiungere:

[mysqld] 
ft_min_word_len = 3

Per maggiori informazioni visita:
http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html

Punti di forza:

Punti di debolezza: