2009-12-04 121 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(); 

......不記得在那裏我得到了標準分析器從...