2009-12-04 194 views
1

我继承了一个没有评论的Zend项目,我没有和前面的开发人员交谈。由于我没有Zend的经验,我有一些问题:)如何调用Zend lucene搜索函数?

我想打印出一些函数中的变量,使用Zend_Search_Lucene从站点索引项目,因为我认为这里出了问题。

从我读过的:: create创建一个新索引:: open打开它的更新。所以它在这个:: open函数中,我想打印出一些变量。

函数的名称和参数如下。有没有人有任何想法如何调用这个函数,所以我可以运行一些测试?

private function search($category,$string,$page = 1,$itemsByPage = 5) 

编辑:OR,是有办法,我可以攻击现有的索引,并迫使它被删除的FS的索引文件,然后执行一些搜索完全重建,例如?

+0

::创建删除索引,如果它存在 – 2009-12-04 19:15:29

回答

0

下面是一些代码来从头创建一个索引:

Zend_Search_Lucene_Analysis_Analyzer::setDefault(new StandardAnalyzer_Analyzer_Standard_English()); 

$tmpIndexDir = '/your/index/dir/' 
$index = Zend_Search_Lucene::create($tmpIndexDir); 

foreach($myObjects as $myObject){ 

    $doc = new Zend_Search_Lucene_Document(); 
    $doc->addField(Zend_Search_Lucene_Field::UnIndexed('objectId', $myObject->getId())); 
    $contents = $myObject->toString(); 
    $contentsField = Zend_Search_Lucene_Field::Text('contents', $contents); 
    $doc->addField($contentsField); 
    $index->addDocument($doc); 
} 

$index->optimize(); 

......不记得在那里我得到了标准分析器从...