Utilizzare le interfacce

JiFile per Joomla!

JIFile
JiFile è una componente per Joomla! che permette di indicizzare il contenuto dei file(PDF, DOC, ecc.) per poter effettuare delle ricerche al loro interno.

Scopri di più...  Demo

JoomPhoto Mobile

JPhotoMobile
JoomPhoto Mobile è una componente per Joomla! che ti permette di condividere le foto dal tuo dispositivo Android sul tuo portale Joomla!.

Scopri di più...  Demo

iFile Framework

IFile
IFile è un framework open source scritto interamente in PHP, permette l'indicizzazione dei contenuti testuali di un documento (DOC, PDF, EXCEL, etc) e una rapida ricerca all'interno degli stessi.

Scopri di più...  Demo

Easy Language

EasyLanguage
Easy Language è un plugin per la gestione semplice ed immediata di testi multilingua in ogni parte possibile di joomla, articoli, componenti, moduli, metadata, template, altri componenti(esempio K2) ecc.

Scopri di più...

Article Book Effect

Article Book Effect
Visualizza gli articoli di Joomla con l'effetto volta pagina di un libro. Questo plugin consente di visualizzare il contenuto di un articolo Joomla come un vero e proprio libro o una rivista, utilizzando tutti i vantaggi di HTML5

Scopri di più...  Demo

 

Fototessera

Article Book Effect
La più famosa Android App che ti permette di stampare le foto tessere per i tuoi documenti con il tuo smartphone Android, in modo semplice ed intuitivo.

Scopri di più...

 

Ombra pazza 3D

Ombra pazza 3D
Ombra Pazza è il puzzle game 3D frenetico e divertente per Android! Prova a ruotare le forme portandole nella posizione delle proprie ombre senza mai fallire! Risolvi una dopo l'altra tutte le combinazioni dei livelli di gioco.

Scopri di più...

 

Admin Countdown

Admin Countdown
Modulo per Joomla! 2.5 e 3.x visualizza nella parte di amministrazione del sito, un timer con il conto alla rovescia del tempo rimanente della tua sessione.

Scopri di più...  Demo

 

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:
  • Possibilità di definire tipi diversi per l’indicizzazione di Filed e pertanto limitare la dimensione dell'indice.
  • Possibilià di effettuare qualsiasi tipo di ricerca all’interno dell'indice.
  • E' possibile configurare e implementare ogni tipo di analyzer a seconda delle proprie esigenze.
  • Numero di filtri illimitato per il filtraggio dei token da indicizzare.

Punti di debolezza:
  • Le dimensioni dell’indice gestito da Zend Search Lucene non può superare i 2GB di dimensione.
  • Tempi di indicizzazione dei contenuti molto lenti in funzione del tipi di Analyzer e dalla quantità di filtri utilizzati.
  • Tempi di risposta durante le ricerche molto lenti in funzione del tipi di Analyzer e dalla quantità di filtri utilizzati.

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:
  • I tempi di indicizzazione dei contenuti ridotti.
  • Tempi di risposta durante le chiamate di ricerca sono più rapidi.

Punti di debolezza:
  • Tutti i field vengono creati come campi MyISAM all’interno del DB e definiti come campi Full-Text.
  • Le dimensioni del DB possono crescere esponenzialmente dato che tutti i contenuti sono salvati.
  • Alcuni tipi di ricerche non sono possibili (esempio RANGE) perché non supportate dall’engine.
  • L'analyzer è unico e gestito dall’engine di MySql
  • Numero di filtri limitati a quelli configurati su MySql
 
 
PHP Classes

IFile
by isApp.it

nominee
November 2013