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() 的操作完成的。

我试图从另一个名为 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 进行搜索。任何人都可以指出出了什么问题吗?

4

1 回答 1

2

我会和Luke一起查看索引,看看我的索引操作是否成功完成。

于 2012-11-02T16:47:09.597 回答