![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 12.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym napisać wyszukiwarkę internetową ale napotkałem na problem literówek, które zdarzają się dosyć często, a nie wiem jak sobie z tym poradzić, mianowicie ktoś wyszukuje wyraz "samohód" zapominając o literze "c". Oczywiście normalne porównanie nie zwróciłoby żadnych wyników, ale chciałbym żeby moja wyszukiwarka była w miarę "inteligentna" i poradziła sobie z takimi prostymi literówkami.
Za wszelkie sugestie i pomysły z góry dziękuję. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
jedyne co mi przychodzi na myśl to utworzenie osobnej tabeli gdzie będziesz zapisywał częste literówki i słowa, które do nich pasują.
Do tego: przydatne informacje możesz znaleść w tym temacie -> http://forum.php.pl/index.php?showtopic=38307 -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
Używasz LIKE:
Ten post edytował cojack 10.06.2008, 20:27:32 -------------------- cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 156 Pomógł: 2 Dołączył: 9.09.2006 Skąd: Londyn/Gdynia Ostrzeżenie: (0%) ![]() ![]() |
No dobra ale takie zapytanie nie wyszuka tylko rekordy w ktorych zawarty jest dany wyraz a nie wg literowki, raczej nie ma jednoznacznego rozwiazania w takich sytuacjach. Mozesz polegac na uzytkownikach u wpisywac wyraz bledny oraz podany przez usera poprawny do tabel i statysycznie okreslac poprawnosc, jest to jednak nie ciekawe na poczatku poniewaz system musi sie "nauczyc" bledow, a do tego liczyc na poprawnosc wpisow. Jednym z ciekawszych rozwiazan jest podobny system ale wypelniajacy formularz a;la google suggest wiec najczesciej wpisywany wyraz bedzie automatycznie dokonczony. To wszystko jednak opiera sie na statystycznym userze, u ktorego ciezko okreslic czy nie jest aby wtornym analfabeta:)
Pozdrawiam |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
W moim przypadku LIKE gdy wpiszesz: a
To znajdzie Ci wszystkie rekordy z danej tabeli gdzie masz w nich literę a itd itp. Więc to wyszukiwanie jest wg mnie dobre, zresztą przykład jest stricte z podręcznika. -------------------- cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
W moim przypadku LIKE gdy wpiszesz: a To znajdzie Ci wszystkie rekordy z danej tabeli gdzie masz w nich literę a itd itp. Więc to wyszukiwanie jest wg mnie dobre, zresztą przykład jest stricte z podręcznika. tak... ale na kija to sie zda, gdy będzie przypadek jak napisał kolega wyżej, że zamiast samochód ktoś wpisze samohód -------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 156 Pomógł: 2 Dołączył: 9.09.2006 Skąd: Londyn/Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Jak uzywasz like na kolumnie bez indeksu, a like nie uzywa indeksu bo niby jak, na sporek tabeli wyrazow... chcialbym widziec ten serwer ktory t o w akceptowalnym czsie obsluzy:) Zdaj sie nauserow, jak dwoch wpisze samochod a jeden samohod to pokaze ci sie samochod:)
Pozdrawiam |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 12.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie, używanie like jest podobno niezbyt szybkie...
Też tak właśnie myślałem, żeby zrobić coś na wzór google suggest, ale pomysł z tabelą z błędnymi oraz poprawnymi wyrażeniami też wydaje się dobry. Dzięki wszystkim za pomysły ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 07:08 |