Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [tSearch2] Wyszukiwanie bez względu na ogonki, Czy jest jakiś sposób?
extreme-dh
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 3
Dołączył: 25.05.2008

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


Witam.
Pracuję na Posgresie 8.3 z polskim słownikiem ispell i mam problem z wyszukiwaniem pełnotekstowym. Chciałbym zeby zapytanie zwracało mi wyniki nawet jesli ktoś nie użyje polskich liter w wyszukiwanym słowie.

Mam w tabeli jedną kolumnę tsvector w której trzymam index wyszukiwania. Podczas INSERT/UPDATE wykonywany jest trigger który generuje mi to pole na podstawie kilku innych z tejże tabeli.

Zastanawia mnie jak osiągnąć mój cel, bo w dokumentacji nie ma nic o wyszukiwaniu z pominięciem znaków diakrytycznych. Myślałem też żeby do indeksu dorzucać też odpowiedniki słów bez ogonków, ale to chyba niekorzystnie wpłynie na działanie sortowania przez rank, bo będzie w indeksie kilka razy to samo słowo. Poza tym nie mam pojęcia jak zrobić zeby zamienić hurtem wszystkie ogonki na ich odpowiedniki (może jakaś funkcja w C?), coś jak odpowiednik UTF-8//TRANSLIT z iconv w PHP.

Ktoś ma jakiś pomysł to zrobic, bo mi skończyły się pomysły?
Go to the top of the page
+Quote Post
Riklaunim
post
Post #2





Grupa: Zarejestrowani
Postów: 640
Pomógł: 44
Dołączył: 8.02.2004

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


A OpenFTS się nie nadaje? smile.gif


--------------------
Biblioteki: Skrypty, CMS | Kurs PHP | Python
Go to the top of the page
+Quote Post
extreme-dh
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 3
Dołączył: 25.05.2008

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


Jeszcze się w to nie wgryzłem.
A jakie to ma plusy nad tSearch2?

Masz moze jakiś namiar na jakaś miłą stronkę gdzie było by to fajnie opisane, bo google wypluwa mi strasznie dużo śmieci jak o to pytam, a polsku to już wogóle nic.

Ten post edytował extreme-dh 11.11.2009, 16:00:28
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 14:47