无法从Zend_Search_Lucene索引中检索值

时间:2012-11-02 15:55:26

标签: php zend-framework lucene zend-search-lucene

$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进行搜索。任何人都可以指出出了什么问题吗?

1 个答案:

答案 0 :(得分:2)

我会查看带有Luke的索引,看看我的索引操作是否成功完成。