
Search::Circa::Search - Search interface on Circa, a www search engine running with Mysql

use Search::Circa::Search;
my $search = new Search::Circa::Search;
# Connection à MySQL
die "Erreur à la connection MySQL:$DBI::errstr\n"
if (!$search->connect);
# Affichage d'un formulaire minimum
print header,
$search->start_classic_html,
$search->default_form;
# Interrogation du moteur
# Sites trouves, liens pages suivantes, nb pages trouvees
my ($resultat,$links,$indice) = $search->search('informatique internet',0,1);

This is Search::Circa::Search, a module who provide functions to perform search on Circa database
Notes:
Circa::Search work with Circa::Indexer result. Circa::Search is a Perl interface, but it's exist on this package a PHP client too.

Create new instance of Circa::Search
Main method of this module. This function anlayse request of user, build and make the SQL request on Circa, and return HTML result. Circa support "not", "and", and "or" by default.
Parameters:
HTML template used for each link found. If undef, default template will be used (defined at top of this file). Variables names used are : $indiceG,$titre,$description, $url,$facteur,$last_update,$langue
Example :
'"<p>$indiceG - <a href=\"$url\">$titre</a> $description<br> <font class=\"small\"><b>Url:</b> $url <b>Facteur:</b> $facteur <b>Last update:</b> $last_update </font></p>\n"'
Search word sequence hit by user
Séquence des mots recherchés tel que tapé par l'utilisateur
Number of first site print.
Indice du premier site affiché dans le résultat
Id of account
Id du site dans lequel effectué la recherche
Restrict by langue
Restriction par langue (facultatif)
Restriction par url : les url trouvées commenceront par $Url (facultatif)
Restriction par date inscription. Format YYYY-MM-JJ HH:MM:SS (facultatif)
Restriction par date de mise à jour des pages. Format YYYY-MM-JJ HH:MM:SS (facultatif)
Restriction par categorie (facultatif)
Retourne ($resultat,$links,$indice)
Make request on Circa. Call by search
Retourne la reference du hash avec le resultat de la recherche sur le mot $word Le hash est constitué comme tel:
$tab{$url}[0] : titre
$tab{$url}[1] : description
$tab{$url}[2] : facteur
$tab{$url}[3] : langue
$tab{$url}[4] : date de dernière modification
@{$$tab{$url}[5]}: liste des mots trouves pour cet url
Fonction retournant la liste des categories de la categorie $id dans le site $idr
Retourne ($resultat,$nom_categorie) :
Fonction retournant la liste des pages de la categorie $id dans le site $idr
Retourne le buffer contenant la liste des sites formatées en ft de $template
Retourne l'URL correspondant à la page no $no_page dans la recherche en cours
Affiche un formulaire minimum pour effectuer une recherche sur Circa
Affiche un formulaire minimum pour effectuer une recherche sur Circa
Retourne le buffer HTML correspondant à la liste des langues disponibles
Retourne le nom du site dans la table responsable correspondant à l'id $id

$Revision: 1.21 $

Search::Circa, Root class for circa
circa_search, command line script to perform search

Alain BARBET alian@alianwebserver.com