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로 검색을 수행하는 것은 이번이 처음입니다. 어떤 일이 잘못되었는지 지적 할 수 있습니까?