Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rozmyte wyszukiwanie pełnotekstowe
sazian
post 17.03.2019, 19:11:27
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


Witam,
mam tabelę w której na jeden z kolumn mam full text i mam tam zapisane zwroty "żółty stolik" i "żółte krzesełko"(zapisane bez polskich znaków),
wykonuję przykładowe zapytanie wyszukujące
  1. SELECT *,
  2. match(tekst) against ('+zolty*' IN BOOLEAN mode) zolty,
  3. match(tekst) against ('+zolte*' IN BOOLEAN mode) zolte
  4. FROM `full`


Kod
id      tekst                  zolty                   zolte
1      zolty stolik            0.0906190574169159      0
2      zolte krzeselko         0                       0.0906190574169159


Jak widać(mam nadzieję ;p ) gdy szukam słowa żółty to znajduje tylko żółty stolik, a gdy szukam słowa żółte to znajduje tylko żółte krzesełko.

Czy da się jakoś namówić bazę żeby wyszukiwanie było bardziej "fuzzy" ?

Próbowałem szukać przy pomocy soundex i w teorii fajne to działa bo indeks dźwiękowy dla żółte i żółte to "Z430" ALE identyczny indeks ma przykładowo słowo "zaledwie", a to powoduje że wyszukiwarka znajduje coś zupełnie innego niż bym oczekiwał sad.gif
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 26.04.2024 - 18:52