$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()的操作完成的。
我尝试从另一个名为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进行搜索。任何人都可以指出出了什么问题吗?