2009-05-23 5 views
0

J'ai donc travaillé sur un script de moteur de balayage pour indexer toutes les pages de mon site en utilisant la recherche Zend Lucene. J'ai réussi à faire fonctionner le script mais pour une raison quelconque je ne trouverai pas les autres liens sur les pages. Le problème semble être lorsque le script frappe la méthode de recherche:Aucun résultat trouvé avec Zend Lucene Recherche

$hits = $index->find('url:'.$targets[$i]); 

Lorsque j'exécute le script, il n'y a pas de succès dans le tableau pour que les indices de chenilles que l'URI de départ. Des idées sur ce que je peux essayer?

+0

Etes-vous sûr de ne pas écraser les $ hits de chaque type? – xenon

Répondre

2

Il existe un outil pour visualiser l'index lucene, qui vous permettra de voir ce qui est indexé. Luke devrait vous laisser voir ce qui a été indexé et tester certaines recherches.

Etes-vous sûr que le champ URL est indexé lorsque vous créez l'index, il est possible que vous pourriez être stocker les informations plutôt que de faire est consultable:

addField (Zend_Search_Lucene_Field :: UnIndexed

. ne se trouve que ce n'est pas indexé

0

Si vous avez des numéros dans votre index cela vous aidera

reconnaître numerics utiliser: Zend_Search_Lucene_Analysis_Analyzer :: setDefault (nouveau Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive()); comme analyseur par défaut. Pour plus d'informations, référez-vous à http://framework.zend.com/manual/en/zend.search.lucene.extending.html

Questions connexes