Zend_Search_Lucene 1.12 阿拉伯语代码点火器



我正在使用带有编码器的Zend_Search_lucene 1.12来搜索英语和阿拉伯语数据,英语效果很好,但我得到的阿拉伯语结果错误。这是我的代码

Zend_Search_Lucene_Analysis_Analyzer::setDefault(
new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8Num_CaseInsensitive ()); 
$index = Zend_Search_Lucene::create($this->_INDEX_PATH_CONST); 
$document->addField(Zend_Search_Lucene_Field::Text('video_ar_title', strtolower($record['video_ar_title'])), 'utf-8');
$index->addDocument($document);
$index->optimize();
$index->commit(); 

用于搜索 Zend_Search_Lucene_Analysis_Analyzer::设置默认( 新Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8Num_CaseInsensitive()); $index = Zend_Search_Lucene::打开($this->_INDEX_PATH_CONST); Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8');

$termsStr = 'البحث';
$term  = new Zend_Search_Lucene_Index_Term($termsStr); 
$queryTerm = new Zend_Search_Lucene_Search_Query_Term($term);
$hits = $index->find(strtolower($queryTerm));   

除此之外,阿拉伯字符被错误编码!我的问题是什么,我已经尝试了一切,但没有任何效果,请帮忙!!

我通过更改分析器中的正则表达式来解决问题

最新更新