horal
Новичок
Проблема Zend Search Lucene по русски
Строю индекс в UTf8
Таблица в utf8
но искать не хочет по индексу.
Что может быть не так?
заранее спасибо за ответ!
Строю индекс в UTf8
Таблица в utf8
PHP:
setlocale(LC_ALL, 'ru_RU.UTF-8');
$index = Zend_Search_Lucene::create(LUCENE_INDEX.'/'.$lang.'/articles-index');
Zend_Search_Lucene_Analysis_Analyzer::setDefault(
new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8());
но искать не хочет по индексу.
Что может быть не так?
PHP:
foreach ($list as $item)
{
$doc = new Zend_Search_Lucene_Document();
// $doc->addField(Zend_Search_Lucene_Field::Text
$doc->addField(Zend_Search_Lucene_Field::Text('html_title',$item->getHTitle()),'utf-8');
$doc->addField(Zend_Search_Lucene_Field::Text('title',$item->getTitle ()),'utf-8');
$doc->addField(Zend_Search_Lucene_Field::UnStored('brief',$item->getBrief()),'utf-8');
$doc->addField(Zend_Search_Lucene_Field::UnStored('content',$item->getContent()),'utf-8');
$doc->addField(Zend_Search_Lucene_Field::UnIndexed('reg_date',$item->getDate()));
$index->addDocument($doc);
}
setlocale(LC_ALL, 'ru_RU.UTF-8');
$query = Zend_Search_Lucene_Search_QueryParser::parse($queryStr);
Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8');
Zend_Search_Lucene_Analysis_Analyzer::setDefault(
new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8());
$lang = Socnet::getLang();
$index = Zend_Search_Lucene::open(LUCENE_INDEX."/$lang/articles-index");
$results = $index->find($query);
заранее спасибо за ответ!