2009-05-23 2 views
0

Итак, я работал над скриптом сканера, чтобы индексировать все страницы на моем сайте с помощью поиска Zend Lucene. Мне удалось заставить скрипт работать, но по какой-то причине не найдут другие ссылки на страницах. Проблема, кажется, когда сценарий попадет метод найти:Поиск не найден с использованием Zend Lucene

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

Когда я выполнить сценарий нет никаких попаданий в массиве таким образом индексов колесных только начальный URI. Любые идеи о том, что я могу попробовать?

+0

Вы уверены, что не переписываете $ хиты каждого типа? – xenon

ответ

2

Существует инструмент для просмотра индекса lucene, который позволит вам увидеть, что индексируется. Luke должно позволить вам увидеть, что было проиндексировано, и проверить некоторые поисковые запросы.

Вы уверены, что поле URL индексируется при создании индекса, то возможно, что вы могли бы быть просто хранить информацию, а не делать это для поиска:

AddField (Zend_Search_Lucene_Field :: UnIndexed

. не будет найден, поскольку это не индексируется

0

Если у вас есть цифры в индексе, это поможет

признать числовые использования: Zend_Search_Lucene_Analysis_Analyzer :: setDefault (новый Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive()); в качестве анализатора по умолчанию. Для получения дополнительной информации обратитесь к http://framework.zend.com/manual/en/zend.search.lucene.extending.html

Смежные вопросы