Как (или могу ли я) удалить индексный файл, созданный Zend_Search_Lucene

Есть ли способ удалить индексный файл, созданный Zend_Search_Lucene? Если это невозможно, предложите способ удаления проиндексированных данных. Я пробовал по коду. Но не удалось. И когда я попытался удалить индексный файл из Zend Studio, у меня возникла ошибка: «Ресурс не синхронизирован с системой». Даже из папки приложений сделать не смог. Пожалуйста, кто-нибудь может мне помочь?

$hits = $index->find('path:' . $indexpath);
foreach ($hits as $key =>$hit) 
{
    $index->delete($key);
}
$indexSize = $index->count();
$documents = $index->numDocs();
for ($count = 0; $count < $index->maxDoc(); $count++) 
{
    if ($index->isDeleted($count)) 
    {
       echo "Document deleted.\n";
    }
}

person harry    schedule 03.11.2012    source источник
comment
@SRJ: Я добавил кусок кода. Спасибо за ответ.   -  person harry    schedule 03.11.2012
comment
Если вы хотите удалить все данные, вы можете удалить dir - rmdir (PATH);   -  person tasmaniski    schedule 26.01.2013


Ответы (1)


Это мой способ на сервере UNIX:

/**
 * Delete whole Index, get $PATH_TO_INDEX from constant
 *
 * @return the last line of the command output or FALSE on failure
 */
public function deleteIndex(){
    $command = "rm -R ".$PATH_TO_INDEX;
    return system($command);
}
person tasmaniski    schedule 01.02.2013