Probleme avec pelfect search

Le forum de l'Annuaire Francophone des Scripts CGI: CGI : Problème avec un script: Probleme avec pelfect search

Gilles

lundi 19 juin 2000 - 01h45
je souhaite utiliser PerlFect Search sur mon site mais je n'est pas telnet pour le configurer, les programme comme commender dise bien "Possible are non-interactive commands only", et je n'arrive pas à le cofigurer moi meme (message du style: "Cannot open /home/cgi-bin/search/data/inv_index: No such file or directory at /home/c01546/cgi-bin/search/search.pl line 53."
Aider moi SVP !!
Merci à vous et bonne journée (ou nuit !!)

Gilles Tardieu

Admin (Admin)

lundi 19 juin 2000 - 14h06
Bonjour,

Je vais essayer de retrouver les explications, mais sur le site de PerlFect, il y a des explications concernant le paramétrage du script pour qu'il puisse être installé sans accès telnet.

Frédéric

Admin (Admin)

lundi 19 juin 2000 - 20h42
Voici un mail que j'ai envoyé à une question du même genre :
-------
Bon tout compte fait en relisant la doc, il doit quand meme y avoir
moyen de l'installer dans telnet, mais c'est nettement moins pratique.

Copiez le répertoire principal de perlfect dans le répertoire
cgi-bin/search (search n'existe pas vous devez le créer).
Dans cgi-bin/search vous devez avoir 10 fichiers et 4 répertoires.
Editez maintenant le fichier conf.pl avec un éditeur en mode texte.
Je vais supposer que votre login est XXXX (si ce n'est pas le cas, la
ou vous voyez XXXX vous remplacez par votre login)

Voici le fichier de config modifié (également en fichier joint)
# Where you want the indexer to start
# le répertoire de base a indexer
$DOCUMENT_ROOT = '/home/XXXX/www/';

# The base url of your site
# l'url de votre site
$BASE_URL = 'http://XXXX.org';

# The url in which perlfect search is located(usually somewhere in cgi-bin/)
$CGIBIN = $BASE_URL."/cgi-bin/search/";

# The largest acceptable word size. Reducing this saves space but decreases result accuracy.
# Setting the variable to 0 ignores stemming alltogether and also makes the indexer a bit faster
$STEMCHARS = 0;

# The minimum length of a word. Any word of smaller size is not indexed.
$MINLENGTH = 3;

# How many words should be used from the of an html document as a description
# for the document in case there is no tag available.
$DESC_WORDS = 25;

# Do you want to index numbers? If so set $INDEX_NUMBER to 1
$INDEX_NUMBERS = 0;

# The full-path of the directory where perlfect search is installed
# le chmin complet du répertoire ou se trouver perlfect
$INSTALL_DIR = '/home/XXXX/cgi-bin/search/';

# How many results should be shown per page
$RESULTS_PER_PAGE = 10;

# Which extensions should be indexed
# les extensions de fichier a indexer
@EXT = ("html", "htm", "shtml");

# You shouldn't have to edit anything below this line.
$DATA_DIR = $INSTALL_DIR.'data/';
$INV_INDEX_DB_FILE = $DATA_DIR.'inv_index';
$DOCS_DB_FILE = $DATA_DIR.'docs';
$TERMS_DB_FILE = $DATA_DIR.'terms';
$DF_DB_FILE = $DATA_DIR.'df';
$TF_DB_FILE = $DATA_DIR.'tf';
$DESC_DB_FILE = $DATA_DIR.'desc';
$TITLES_DB_FILE = $DATA_DIR.'titles';

$INV_INDEX_TMP_DB_FILE = $DATA_DIR.'inv_index_tmp';
$DOCS_TMP_DB_FILE = $DATA_DIR.'docs_tmp';
$TERMS_TMP_DB_FILE = $DATA_DIR.'terms_tmp';
$DESC_TMP_DB_FILE = $DATA_DIR.'desc_tmp';
$TITLES_TMP_DB_FILE = $DATA_DIR.'titles_tmp';

$CONF_DIR = $INSTALL_DIR."conf/";
$STOPWORDS_FILE = $CONF_DIR.'stopwords.txt';
$NO_INDEX_FILE = $CONF_DIR.'no_index.txt';

$TEMPLATE_DIR = $INSTALL_DIR.'templates/';
$SEARCH = 'search.pl';
$SEARCH_URL = $CGIBIN.$SEARCH;
$SEARCH_TEMPLATE = $TEMPLATE_DIR.'search.html';

$VERSION = "3.08";
1;

Avec cela ca devrait fonctionner, il ne reste plus qu'a indexer le
site.
vous risquez d'avoir une erreur car l'indexer est fait pour
fonctionner via telnet (et oui) et ne renvoie donc pas les bons en
tete.
Vous pouvez modifier le script et ajouter
print "Content-type: text/html^#92;n^#92;n";

à la 3e ligne d'indexer.pl

----------
En espérant que cela vous aide.

Frédéric

Gilles

mercredi 21 juin 2000 - 00h04
En fait j'ai laissé tombé et j'utilise search de Fluid Dynamics; ma patience etait trop courte pour essayer l'autre; search est tres facillement modifiable;
Mille merci pour l'aide (vaine !!) apporté;
a+
gilles

Gilles

mercredi 21 juin 2000 - 00h06
En fait j'ai laissé tombé et j'utilise search de Fluid Dynamics; ma patience etait trop courte pour essayer de configurer l'autre; search est tres facilement modifiable;
Mille merci pour l'aide (vaine !!) apporté;
a+
gilles

Vincent Courcelle

dimanche 27 août 2000 - 13h54
Euh... c'est quoi le 4ème répertoire ???
Je n'en ai que 3 moi (conf, Perlfect et templates)
et ça ne marche toujours pas !!!
(je lance setup.pl car index.pl me lance un cgi wrap error), voilà ce qu'il me dit (je n'ai pas d'accès telnet, donc je ne peut pas répondre aux questions du script !!) :

Perlfect Search 3.09 Setup Utility

WARNING: There is no guarantee implicit or explicit that this program
will work correctly. By using this program you automatically indemnify
Perlfect Solutions of any damage or harm directly or indirectly caused
by its operation. Use it at your own risk!

Are you sure you want to continue? [y/n]
:
What operating system is your site running on? [unix/nt]
:
Where is perl? [/usr/bin/perl]
:
Ok, I will configure the scripts to run with /usr/bin/perl
Setting perl path in search.pl.
Setting perl path in indexer.pl.

What is the base URL of your site? (e.g. http://www.perlfect.com/)
:
And what is the URL of your cgi-bin directory? (e.g. http://www.perlfect.com/cgi-bin/
:
Which directory is your site in? (e.g. /home/httpd/html/)
:
Where is your cgi-bin directory? (e.g. /home/httpd/cgi-bin/)
:

I will now install Perlfect Search 3.09 in
/perlfect/search/

Setting up /perlfect
**Cannot create /perlfect
**Aborting!

Frédéric (Frédéric)

dimanche 27 août 2000 - 14h29
Bonjour,


Si vous n'avez pas d'acces telnet, vous devez editer le fichier conf.pl pour qu'il reflete la configuration de votre serveur.
Les répertoires sont :
Perlfect
conf
data
templates


Vous n'avez plus besoin de lancer setup.pl car il est déja fait (vous l'avez fait a la main)
Il ne vous reste plus qu'a indexer le site avec indexer.pl.
Si vous l'exécutez via votre navigateur, vous risquez d'avoir une erreur 500 car il ne renvoie pas les headers nécéssaires. Pour cela modifiez le script pour ajouter
print "Content/type: text/html\n\n"; à la 3e ligne.

Amicalement,


Ajouter un message


Ceci est une zone publique. Si vous n'avez pas de compte, entrez votre nom dans le champ "Identificateur" et laissez le mot de passe vide. Votre adresse E-mail est facultative.
Identificateur :  
Mot de passe :
E-mail :
Poster "anonymement"