2012-11-02 3 views
0
$index = Zend_Search_Lucene::create($indexpath); 
$doc = Zend_Search_Lucene_Document_Html::loadHTMLFile ($targeturl); 
$title = $doc->title; 
$body = $doc->body; 
$doc->addField(Zend_Search_Lucene_Field::Text('title', $title)); 
$doc->addField(Zend_Search_Lucene_Field::unStored('body', $body)); 
$doc->addField(Zend_Search_Lucene_Field::unIndexed('url', $targeturl)); 
$index->addDocument($doc); 
$index->commit(); 

이렇게하면 zend를 사용하여 인덱스를 만들려고합니다. 이 작업은 crawlerAction()이라는 작업에서 수행됩니다.Zend_Search_Lucene 인덱스에서 값을 검색 할 수 없습니다.

searchresultsAction()이라는 다른 작업에서 데이터를 가져 오려고했습니다.

$index = Zend_Search_Lucene::open($indexpath); 
$hits = $index->find($query); 
foreach ($hits as $hit) 
{     
    echo $hit->url; 
    echo $hit->title; 
    echo $hit->body; 
} 

여기서 $ query는 검색 문자열입니다.

출력이 전혀 없으며 $ hits가 빈 배열로 표시됩니다. 지금까지 코드에서 실수를했는지 확신 할 수 없습니다. zend로 검색을 수행하는 것은 이번이 처음입니다. 어떤 일이 잘못되었는지 지적 할 수 있습니까?

답변

2

Luke 색인을보고 색인 생성 작업이 성공적으로 완료되었는지 확인합니다.

관련 문제