Download the PHP package opencontent/occustomfind-ls without Composer
On this page you can find all versions of the php package opencontent/occustomfind-ls. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download opencontent/occustomfind-ls
More information about opencontent/occustomfind-ls
Files in opencontent/occustomfind-ls
Package occustomfind-ls
Short Description Opencontent Custom Find
License GPL-2.0
Informations about the package occustomfind-ls
OpenContent Custom Find
L'estensione permette di indicizzare in solr contenuti custom che non sono eZContentObject. E' utile per creare visualizzazioni ed effettuare ricerche su tabelle esterne.
Installation
Abilita l'estensione. Rigenera gli autoloads. Pulisci la cache.
Esempio di utilizzo
Si vuole, ad esempio, indicizzare un elenco telefonico che si possiede in un file csv e che non si intende importare come ogggetti ez ma i cui si vuole poter effettuare delle ricerche.
Abilitare il repository in occustomfind.ini.append.php
del tuo siteaccess o di override
Si abilita inserendo identificatore e classe php del repository.
Prima di creare il repository creiamo la classe che rappresenta un elemento dell'elenco telefonico
Creare la classe ElencoTelefonicoSearchableObject
La classe implementa OCCustomSearchableObjectInterface
ed è la rappresentazione di un elemento dell'elenco telefonico
Tuttavia se si ha già una rappresentazione dell'oggetto in array chiave -> valore è possibile usare la classe astratta OCCustomSearchableObjectAbstract
Il risultato sarà più veloce
Creare la classe ElencoTelefonicoSearchableRepository
La classe deve implemetare l'interfaccia OCCustomSearchableRepositoryInterface
, ma tutto il lavoro sporco lo fa già
la classe OCCustomSearchableRepositoryAbstract
quindi per non rifare cose conviene estendere quest'ultima ma anche darne un'occhiata al codice...
Indicizzare il repository da script
Eseguire una ricerca
Per eseguire una ricerca da php occorre usare il metodo find
del repository a cui passare un oggetto di classe OCCustomSearchParameters
Il risultato è un array in cui valori sono:
totalCount
il totale di tutti i ElencoTelefonicoSearchableObject contemplati dalla ricercasearchHits
un array di ElencoTelefonicoSearchableObjectfacets
un array con chiave il campo e valore l'hash nome=>conteggio
Per eseguire una ricerca via http occorre usare il modulo customfind, un po' limitato perché al momento non sono gestiti i fitri con 'or'
Per re-indicizzare il repository da script
Per svuotare il repository da script
Per indicizzare tutti i repository
Per re-indicizzare tutti i repository
Per svuotare tutti i repository
Classi Dummy
In occustomfind.ini ci sono due repository di esempio che indicizzano 10 contentuti per tipo. Per provarli occorre abilitarli