Coldfusion Verity Search engine - ricerche indicizzate - prima parte
Coldfusion MX, raggiunta la release 7, ha potenziato di molto il motore di ricerca ed indicizzazione dei documenti e delle banche dati. Denominato Verity K2, vecchio acquisto della Macromedia, quando era ancora agli albori. E chissà che Adobe, ora non lo potenzi ulteriormente. Certo che gli indici occupano molto spazio su disco, ma le performance sono notevoli.
L'alternativa al suo utilizzo è quella di installare appositi CFC o le Google API ed utilizzare così il potente motore di ricerca americano, lasciando che sia lui a svolgere il lavoro più oneroso di scansione ed indicizzazione. Ma questo è valido solo se i documenti sono esposti su Internet.
Se per accedere ai documenti occorre un account per entare in aree protette, allora molto probabilmente sfruttare il motore google diventa impossibile ed entra in campo la potenza e la semplicità di Verity K2.
Nel codice che pubblico di seguito c'è il Form per la creazione e la manutenzione di una Collection. La Collection è l'archivio di indicizzazione che viene usato come storage degli indici di documenti archiviati in un albero di directory sul sito.
verity.cfm modulo di gestione delle Collection
--->
<cfif isdefined('create')>
<cfcollection action="CREATE" collection="#collectionname#"
path="#collectionpath#" language="Italian" >
<!---
crea la nuova Collection ed inizializza la lingua da utilizzare nell'indicizzazione
--->
Collection Creata
</cfif>
<cfif isdefined('ripara')>
<cfcollection action="REPAIR" collection="#collectionname#" path="#collectionpath#">
Collection Riparata
</cfif>
<cfif isdefined('delete')>
<cfcollection action="DELETE" collection="#collectionname#" path="#collectionpath#">
Collection eliminata
</cfif>
<cfif isdefined('update')>
<cfindex action="REFRESH" collection="#collectionname#" key="#collectionpath#" type="PATH" extensions=".pdf,.doc">
Collection aggiornata
</cfif>
<cfif isdefined('purge')>
<cfindex action="PURGE" collection="#collectionname#">
Collection reinizializzata
</cfif>
<!--- //-------------------- form di configurazione -------------------------// --->
<form action="verity.cfm" method="post">
Crea Collection:<BR>
Nome<BR>
<input type="text" name="collectionname" size="30" value="inserire il NomeCollection"><br>
Path fisico (\ finale)<BR>
<input type="text" name="collectionpath" size="30" value="d:\ftp\internew\verity\">
<br>
<input type="submit" name="create" value="Crea"><BR>
</form>
<HR>
<form action="verity.cfm" method="post">
Refresh documenti della Collection:<BR>
Nome<BR>
< input type="text" name="collectionname" size="30" value=""inserire il NomeCollection"><br>
Directory da indicizzare <BR>
<input type="text" name="collectionpath" size="30" value="d:\ftp\internew\htdocs\repository\pdf"><br>
<input type="submit" name="update" value="Refresh"><BR>
</form>
<HR>
<form action="verity.cfm" method="post">
Purge Collection:<BR>
Nome<BR>
<input type="text" name="collectionname" size="30" value=""inserire il NomeCollection"><br>
<input type="submit" name="purge" value="Pulisci">
<BR>
</form>
<form action="verity.cfm" method="post">
Delete Collection:<BR>
Nome<BR>
<input type="text" name="collectionname" size="30" value=""inserire il NomeCollection"><br>
<input type="text" name="collectionpath" size="30" value="d:\ftp\internew\verity\"><br>
<input type="submit" name="delete" value="Cancella"><BR>
</form>
<form action="verity.cfm" method="post">
Ripara Collection:<BR>
Nome<BR>
<input type="text" name="collectionname" size="30" value=""inserire il NomeCollection"><br>
<input type="text" name="collectionpath" size="30" value="d:\ftp\internew\verity\"><br>
<input type="submit" name="ripara" value="Ripara"><BR>
</form>
Se trovate questo articolo interessante, è gradito un backlink a questo sito. Tnx :-)