Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Je suis incapable de dépasser le basique concernat SearchLucene ... Quelqu'un aurait-il une recommandation, un conseil SVP. ?
Les codes les plus simples renvoient toujours la même exception => Index compound file doesn't contain _0.del file. in /etc/httpd/lib/php/lib_zdf/Zend/Search/Lucene/Index/SegmentInfo.php on line 258
Dans la zone de stockage de l'index tous les fichiers sont créés sauf le fichier incriminé. Je dois faire un oubli magistral, une grosse erreur mais je ne la vois pas. J'ai une application assez lourde qui fonctionne sous ZF, mais alors le ZF_Search rien.
Le code en question => Un code on ne peut plus simple (sous UTF-8)
<?php
require_once 'Zend/Db.php';
require_once('Zend/Search/Lucene.php');
$indexPath = '/var/www/html/data/docindex2';
$index = new Zend_Search_Lucene($indexPath, true);
$ddate="2007-05-06";
$docAuthor="Marcel Bariou";
$title="Recours a la force";
$intro="Malgre les appels a la retenue de Washington et une partie de la communaute internationale, le premier ministre turc Recep Tayyip Erdogan, accuse de faiblesse par opinion publique.";
$doc = new Zend_Search_Lucene_Document();
$url="http://www.example.com";
$doc->addField(Zend_Search_Lucene_Field::UnIndexed('url', $url));
$doc->addField(Zend_Search_Lucene_Field::UnIndexed('created', $ddate));
$doc->addField(Zend_Search_Lucene_Field::Text('teaser', $title));
$doc->addField(Zend_Search_Lucene_Field::Text('intro', $intro));
$doc->addField(Zend_Search_Lucene_Field::Text('author', $docAuthor));
$index->addDocument($doc);
$index->commit();
?>
Merci pour votre aide si vous pouvez m'éclairer.
Marcel Bariou
Dernière modification par mbariou (23-10-2007 14:13:28)
Hors ligne
Bien qu'ayant mis en place, à l'instant, la branche 1.02 du Search, j'ai le même comportement. Lucene_Search ne me veut toujours pas de bien...
Comme je viens de développer plus de 10 000 lignes de code sous ZF qui fonctionnent, je doute que cela puisse être un pb de configuration, mais pourquoi pas ? je suis sous Fedora 7, Apache 2, PHP 5.2.3 MySQL 5
Merci de m'éclairer si vous avez une lumière contre mon obscurité.
Marcel Bariou
Dernière modification par mbariou (23-10-2007 14:12:13)
Hors ligne
Est-ce quelqu'un qui passe par là pourrait avoir l'amabilité d'essayer le code suivant et me dire ce qui se passe :
<?php
require_once('Zend/Search/Lucene.php');
$indexPath = '/var/www/html/data/docindex2'; <= Votre Zone de dépôt d'index
//$index = new Zend_Search_Lucene($indexPath);
$index = Zend_Search_Lucene::create($indexPath);
$title="Recours a la force brute";
$doc = new Zend_Search_Lucene_Document();
$doc->addField(Zend_Search_Lucene_Field::Text('title', $title));
$index->addDocument($doc);
$index->commit();
?>
Merci d'avance pour votre aide, je me contente de recopier ce que je vois dans tous les tutoriaux (qui a priori marchent tous parfaitement) et il réclame en permanence le fichier _0.del, or ce fichier ne doit être créé que lors de modification d'index, Or les instructions précédentes recréent tout chaque fois normalement. Je ne vois pas mon erreur.
Merci encore
Marcel
Hors ligne
Bonjour,
Chez moi il ne fait pas d'erreur.
<?php set_include_path( ".;". "C:/users/levan/_boulot/phplib/ZendFramework-1.0.2/library;". get_include_path() ); echo "début<br/>"; require_once 'Zend/Loader.php'; Zend_Loader::loadClass('Zend_Search_Lucene'); $indexPath = 'C:/var/lucene'; //$index = new Zend_Search_Lucene($indexPath); $index = Zend_Search_Lucene::create($indexPath); $title="Recours a la force brute"; $doc = new Zend_Search_Lucene_Document(); $doc->addField(Zend_Search_Lucene_Field::Text('title', $title)); $index->addDocument($doc); $index->commit(); echo "fin"; ?>
et je trouve dans mon répertoire C:/var/lucene :
_0.cfs deletable index.lock segments
Je ne sais pas ce que ça doit donner, je n'ai pas encore trop regardé Lucene...
A+, Philippe
Hors ligne
je vous remercie, pour votre essai. Mon répertoire d'index contient la même chose que ce que vous avez, mais en plus il voudrait voir le nom de fichier _0.del, dans _0.cfs alors qu'il ne contient que _0.frq.
Que contient votre fichier _0.cfs. ?
Merci encore !
Marcel
Hors ligne
mon _0.cfs est un fichier binaire... le voilà vaguement mis en forme...
.......x^F_0.fdx.......<80>^F_0.fdt.......<9C>^E_0.f0... ....<9D>^F_0.fnm.......<A5>^F_0.tis.......<EB>^F_0.tii.... ... ^F_0.frq.......^O^F_0.prx...........^XRecours a la force brute w.^Etitle.<FF><FF><FF><FE>.......^E...<80>^?<FF><FF><FF>..a... ..^Ebrute.....^Eforce.....^Bla.....^Grecours....<FF><FF> <FF><FE>...........<80>^?<FF><FF><FF>..<FF><FF><FF><FF>^O...^T. ....^B^E^D^C.
A+, Philippe
Hors ligne
Merci pour l'info,
Mon fonctionnement local est curieusement différent. Sans doute un problème de configuration. Je vais refaire des installations, essayer et je vous tiens au courant. Ca me contrarie profondément.
A+
Marcel
Hors ligne
mbariou a écrit:
Je vais refaire des installations, essayer et je vous tiens au courant.
Marcel
Je n'ai pas identifié l'origine du problème, j'ai refait une installation, exactement la même configuration et cette partie qui ne fonctionnait pas fonctionne maintenant correctement. Pas de valeur ajoutée particulière, rien d'original, donc anomalie de configuration non identifiée.
Désolé
A+
Marcel
Hors ligne
J'ai le même problème.
Quelqun a résolu ce genre de probleme???
Hors ligne
Bonjour,
Le problème ne s'est pas reproduit de mon côté, mais j'ai utilisé un idexeur PHP que j'avais créé il y a quelques années. A ce jour je n'utilise pas LUCENE sous PHP. je vais y revenir..
A+
Marcel
Hors ligne
Pages: 1