Zend_Search_Lucene recherche avec utf8
Bonjour tous le monde.
J'ai intégrer Zend_Search_Lucene dans mon projet et ça marche très bien.
Mon problème est au niveau du recherche j'explique.
J'ai indexer le mot "Mathématique" encodé en utf8, il est stocké dans mon index par "Mathématique".
Je fais une recherche par "Mathématique" ça marche bien mais par "Mathematique" ça marche pas.
Ce que je veux c'est pouvoir chercher avec "Mathématique", "Mathematique", "Mathe", "Mathé", "ématique" et "ematique"
J'ai utilisé les jockers et fuzzy mais il me retourne une erreur me disant que je ne peux pas utilisé les 2 à la fois.
Mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding("UTF-8");
Zend_Search_Lucene_Search_Query_Wildcard::setMinPrefixLength(0);
$index = Zend_Search_Lucene::open( APPLICATION_PATH . '/data/index' );
$q = $this->_getParam('wath', '');
$query = Zend_Search_Lucene_Search_QueryParser::parse('*'.$q.'*~0.8');
$results = $index->find($query);
foreach ($results as $value)
{
echo $value->branche . '<br />';
} |
Et Merci.