i use of lucene search indexer .
it work nice english language, use of persian in site , can`t index language
for example "سلام"
i use of code create document:
public function __construct($class, $key, $title,$contents, $summary, $createdby, $datecreated) { $this->addfield(zend_search_lucene_field::keyword('docref', "$class:$key")); $this->addfield(zend_search_lucene_field::unindexed('class', $class)); $this->addfield(zend_search_lucene_field::unindexed('key', $key)); $this->addfield(zend_search_lucene_field::keyword('title', $title ,'utf-8')); $this->addfield(zend_search_lucene_field::unstored('contents', $contents , 'utf-8')); $this->addfield(zend_search_lucene_field::text('summary', $summary , 'utf-8')); $this->addfield(zend_search_lucene_field::keyword('datecreated', $datecreated)); }
add (best place bootstrap)
zend_search_lucene_search_queryparser::setdefaultencoding('utf-8'); zend_search_lucene_analysis_analyzer::setdefault( new zend_search_lucene_analysis_analyzer_common_utf8_caseinsensitive () );
Comments
Post a Comment