2010-01-19 6 views
1
$index = Zend_Search_Lucene::open("/data/my_index1"); 

$doc = new Zend_Search_Lucene_Document(); 

$doc->addField(Zend_Search_Lucene_Field::Text('type','auto')); 

$index->addDocument($doc); 

$term = new Zend_Search_Lucene_Index_Term('auto*'); 

$query = new Zend_Search_Lucene_Search_Query_Wildcard($term); 

$hits = $index->find($query); 

foreach ($hits as $hit){ 

    echo $hit->type; 

} 

Après l'exécution réussie de ce code, il doit imprimer automatiquement. Mais array $ hits est vide.Requête générique dans Zend Lucene

Quelle est la raison derrière cela?

+1

désolé dans le titre au lieu de flou il doit être wildcard –

+0

Question éditée pour une meilleure lisibilité/compréhension. –

Répondre

0

Vous pourriez avoir à l'humour moi, mais avez-vous essayé de remplacer:

$term = new Zend_Search_Lucene_Index_Term('auto*'); 

$query = new Zend_Search_Lucene_Search_Query_Wildcard($term); 

$hits = $index->find($query); 

avec

$hits = $index->find('auto*'); 
1

deux ans de retard, mais la raison probable est que vos modifications ne sont pas engagés à indice. Une fois le document ajouté, vous devez appeler la méthode commit pour le rendre disponible pour la recherche.

Questions connexes