Utilizzare le interfacce

JiFile for Joomla!

JIFile
JiFile is a component for Joomla! that allows you to index file contents (PDF, DOC, etc..) to perform searches in them.

Learn more...  Demo

JoomPhoto Mobile

JPhotoMobile
JoomPhoto Mobile is a component for Joomla! that allows you to share the photos from your Android device to your site Joomla.

Learn more...  Demo

iFile Framework

IFile
IFile is an open source framework written entirely in PHP, allows the indexing of textual content of a document (DOC, PDF, EXCEL, etc.) and a quick search within them.

Learn more...  Demo

Easy Language

EasyLanguage
Easy Language is a plugin for easy and immediate management of multilingual texts in every possible area of joomla, articles, components, modules, metadata, template, other components(example K2) etc.

Learn more...

Article Book Effect

Article Book Effect
View Joomla articles with the effect turns the page of a book. This plugin will display the contents of an article in Joomla as a real book or magazine, using all the benefits of HTML5

Learn more...  Demo

 

Passport photo

Passport photo
The most popular Android app that allows you to print photos cards for your documents with your Android smartphone, in a simple and intuitive way.

Learn more...

 

Crazy Shadow

Crazy Shadow
Crazy Shadow is the 3D fast-paced and fun puzzle Android game! Try to rotate and drag shapes in the position of their shadows without fail! Solve in succession all combinations of levels of the game.

Learn more...

 

Admin Countdown

Admin Countdown
Module for Joomla! 2.5 and 3.x displays in the administration part of the site, a timer with countdown of the time remaining in your session.

Learn more...  Demo

 

Not yet translated

Uses Google Translate :P

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