Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework][Symfony]Lucene a polskie znaki
Forum PHP.pl > Forum > PHP > Frameworki
harvesterix
Witam
W projekcie symfony do wyszukiwania danych w bazie używam biblioteki ZendLucene, niestety mam problem z polskimi znakami np. mam kolumnę wymiar w bazie i rekord z wartością 'pełny etat' gdy szukam fraz 'etat' lub 'pełny etat' Lucyna zwraca prawidłowe wyniki natomiast gdy wpiszę 'pełny' nie ma żadnych wyników sciana.gif
W bazie danych wszystkie dane mają polskie znaki gdy wyświetlam jakiś obiekt z tej tabeli też nie ma problemów, słowem tylko podczas wyszukiwania. Baza danych używa utf8_polish_ci do porównywania znaków, w taki sposób wskazuję Lucynie gdzie ma szukać:
  1. $doc->addField(Zend_Search_Lucene_Field::UnStored('wymiar', $this->getWymiar(), 'utf-8'));


gdzie może być problem??
wiewiorek
Tutaj coś masz: http://forum.php.pl/index.php?showtopic=139697

Natomiast jeśli używasz Symfony i doctrine to w doctrine masz coś takiego jak Searchable co pozwala na wyszukiwanie pełnotekstowe - tu masz opis: http://www.doctrine-project.org/projects/o...al/searching/en - działa super, sam używam.
harvesterix
U mnie działa dzięki bardzo naszukałem się na forum symfony nawet znalazłem plugin do tego smile.gif na szczęście nie zdążyłem go zainstalować.
Co do doctrine to przerzucę się z następnym projektem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.