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? |
|
|
|
![]() |
Post
#2
|
|
|
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 |
|
|
|
extreme-dh [tSearch2] Wyszukiwanie bez względu na ogonki 9.11.2009, 17:25:06
Riklaunim A OpenFTS się nie nadaje? 9.11.2009, 18:30:29 ![]() ![]() |
|
Aktualny czas: 9.06.2026 - 14:20 |