![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 10.08.2005 Ostrzeżenie: (0%)
|
Moj provider nie udostepnia mi f-cji aspella (php nie jest z nim skompilowane). Chcialbym sobie stworzyc sam system sprawdzania pisowni. Powiedzmy, ze mam wszystkie slowa zapisane w pliku txt (jest ich ok 3 milionow). Czy warto to wszystko przeniesc do bazy i jej uzywac do wyszukiwania poprawnych wyrazen (co jest prostrze)? Czy podzielic moj plik txt na pliki, np. plik a.txt zawiera wszystkie slowa na a itd. i natrafiajac na slowo na "a" otwieramy ten plik, szukamy go w nim, jezeli nic nie bedzie, to zwracamy blad, a na koncu zamykamy plik. Jednak tych slow na "a" moze byc, takze duzo i moze to zabic moj skrypt (biorac pod uwage, ze moze dlugo wyszukiwac). Czy moze macie inne rozwiazanie? Czy znacie, jakies gotowe rozwiazania?
|
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 312 Pomógł: 0 Dołączył: 29.12.2004 Ostrzeżenie: (0%)
|
lepiej będzie jak wrzucisz plik do bazy danych, wyszukiwanie będzie szybsze.
możesz poindeksować go np po pierwszej literze danego słowa np masz kol.: id|prefix|slowo prefix tworzysz poprzez: UPDATE tabela SET prefix = SUBSTRING(slowo, 1, 1) |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 0 Dołączył: 24.10.2004 Skąd: TG Ostrzeżenie: (0%)
|
dajesz wszystko do mysqla i tworzysz unikatowy klucz jednoznaczny (bez powtórzeń+indeksowanie)
a o plikach tekstowych ZAPOMNIJ! przeszukanie całej bazy zajmie ci w okolicach 10 sekund (jeden wyraz) baza 4mln rekordów
i sprawdzenie 124 wyrazów trwa ok. 1 sekundy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) zresztą sam sprawdź http://www.ortografik.rox.pl/ Ten post edytował Fixer 17.02.2008, 14:46:44 |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 20:38 |