bonjour, je suis débutante dans l'utilisation de Zend, je voudrais créer un moteur de recherche mais j'ai du mal à faire l'indexage, est-ce que mes fichiers sont bien tous indexés ? (pour l'instant j'ai fait directement avec les URL)
voici mon index.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
require_once ('Zend/Search/Lucene.php');
$index = new Zend_Search_Lucene('./donnees/mon-index', true); 
$doc = new Zend_Search_Lucene_Document();
 
$docUrl1="E:/i3/www/Apache2/htdocs/helene/search/doc1.doc";
$docUrl2="E:/i3/www/Apache2/htdocs/helene/search/doc2.doc";
$docUrl3="E:/i3/www/Apache2/htdocs/helene/search/doc3.doc";
 
// Stocke l'URL du document pour l'identifier dans un résultat de recherche.
$doc->addField(Zend_Search_Lucene_Field::Text('url', $docUrl1));
$doc->addField(Zend_Search_Lucene_Field::Text('url', $docUrl2));
$doc->addField(Zend_Search_Lucene_Field::Text('url', $docUrl3));
 
$docContent1 = file_get_contents($docUrl1); //Lit tout un fichier dans une chaîne
$docContent2 = file_get_contents($docUrl2);
$docContent3 = file_get_contents($docUrl3);
 
// Contenu du document d'index
$doc->addField(Zend_Search_Lucene_Field::UnStored('contents', $docContent1));
$doc->addField(Zend_Search_Lucene_Field::UnStored('contents', $docContent2));
$doc->addField(Zend_Search_Lucene_Field::UnStored('contents', $docContent3));
 
$index->addDocument($doc);
 
$index->commit();
et comment faire une recherche ? , pour l'instant j'ai fait ça mais ça ne marche pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$term  = new Zend_Search_Lucene_Index_Term('test'); // test est le mot que je veux trouver
$query = new Zend_Search_Lucene_Search_Query_Term($term);
$hits  = $index->find($query);
aidez moi s'il vous plait