2011-06-03 17 views
5

i var benim zf projede aşağıdaki kod:Zend Search Lucene ve Farsça Dili!

$index = Zend_Search_Lucene::open(APPLICATION_PATH . '/cache/search_index'); 
     $doc = new Zend_Search_Lucene_Document(); 

     $title = "سلام سینا xxx sad"; 



     $doc->addField(Zend_Search_Lucene_Field::Text('title', $title)); 

     $index->addDocument($doc); 
     $index->commit(); 

     $index->optimize(); 
     echo "Index contains " . $index->count() . " documents.\n\n"; 
     $results = $index->find('xxx'); 
     foreach ($results as $res) { 


      var_dump($res->title); 
     } 

var_dump gerçekleştirir çıkış -> dize (39) "سی٠† ا جا٠† xxx üzücü"

i user utf_decode string (25) "س ? ا ? س ? ? ا xxx üzgün"

Bunu nasıl çözebilirim? ? :(

ben zaten bu SOF soruda da çözümü kullanılan ->lucene encoding problem in zend framework

ancak işler ve hata iconv hakkında ilave bir uyarı

plz yardım :) bu kod tarafından düzeltildi

+0

salam, az veritabanı ro man verileri miaram va ghabl az endeks kardanesh dorost neshun mide vali vaghti documentam ro endeksi mikonam va y reshte e Farsça arama mikonam natije i Ben nemibinam, fikir ii darin? –

+0

@SamiraKhorshidi lotf kon fingerin nanevis inja ... lotfan biain için gmail ... codeton ro bayad bebinam [email protected] –

+0

mamnun, moshkel hal shod inam rahe hal :) https://stackoverflow.com/questions/5834861/ lucene-kodlama-problem-in-zend-framework/5834910 # 5834910 –

cevap

0

:

$index = Zend_Search_Lucene::open(APPLICATION_PATH . '/cache/search_index'); 
    $doc = new Zend_Search_Lucene_Document(); 

    $title = "سلام سینا xxx sad"; 



    $doc->addField(Zend_Search_Lucene_Field::Text('title', $title,"UTF8")); 

    $index->addDocument($doc); 
    $index->commit(); 

    $index->optimize(); 
    echo "Index contains " . $index->count() . " documents.\n\n"; 



    var_dump($index->getDocument(9)); 

    echo "Search"; 
    $results = $index->find('سینا'); 
    foreach ($results as $res) { 


     var_dump($res->title); 
    } 

    die(1);