Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][zf] Zend_Search_Lucene, Wyszukiwanie z polskimi znakami
kirex
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 4
Dołączył: 3.03.2008

Ostrzeżenie: (0%)
-----


Witam

Mam problem z wyszukiwaniem polskich znaków w bibliotece zenda Zend_Search_Lucene.
Ogólnie wyszukiwanie działa dosyć dobrze, problem jest tylko gdy w szukanej frazie znajdzie się choć jeden polski znak, wówczas Lucene zwraca mi 0 rekordów. Cała strona ustawiona jest na kodowanie utf-8, takie też podawane jest przy tworzeniu indexów przez luncene.

Tworzenie index'ów wygląda w sposób przedstawiony poniżej, dane pobierane są z bazy i w pętl
 indexowane.

  1. <?php
  2. $doc = new Zend_Search_Lucene_Document();
  3. $doc->addField(Zend_Search_Lucene_Field::Keyword('name', $posts[$i]['name'], 'utf-8'));
  4. ...
  5. $doc->addField(Zend_Search_Lucene_Field::UnStored('text', $posts[$i]['text'], 'utf-8'));
  6. $index->addDocument($doc);
  7. ?>


Szukanie zaś wygląda tak:
  1. <?php
  2. $query = new Zend_Search_Lucene_Search_Query_MultiTerm();
  3. $query->addTerm(new Zend_Search_Lucene_Index_Term($search, 'text'), true);
  4. $index = new Zend_Search_Lucene('./tmp/index');
  5. return $index->find($query);
  6. ?>


Wydaje mi się, że wszystko jest tak jak powinno być a mimo to nie działa.
Może ktoś spotkał się już z takim  problemem i go rozwiązał ? Jeśli tak to prosze o pomoc ?
Z góry dzięki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Martio
post
Post #2





Grupa: Zablokowani
Postów: 167
Pomógł: 2
Dołączył: 15.02.2004

Ostrzeżenie: (30%)
XX---


Korzystam od dawna z Lucyny i niestety nie działa prawidłowo na polskich ogonkach. Najlepiej zabezpieczyć się prostym trickiem. Normalizuj polskie znaki na znaki bez ogonków ą => a, ś => s i takowe zdania, słowa indeksuj. Podobnie przy wyszukiwaniu. Ma to dodatkowy atut, że wyszuka i słowo "ślązak" i "slazak". Oczywiście, do dokumentu dodaję frazy do zaindeksowania, które są bez ogonków oraz przechowuje też dane z polskimi ogonkami, które wyświetlam w wynikach (tytuł i opis).
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 05:09