| ° Forum ° Odpowiedz ° Rejestracja ° Szukaj ° | |
| Giełda samochodowa ° Numizmatyka - monety ° Poznań serwis Mercerdes ° Internetowa Auto giełda ° |
| Forum / php / Wyszukiwanie |
| Autor | Wiadomość |
| eLeM
|
Posted: 21 Mar 2006 15:48:16 Witam... Chciałbym się dowiedzieć jaki jest najwydajniejszy sposób wyszukiwania przy bardzo dużej bazie danych, i przy konieczności przeszukiwania pełnotekstowego. Co do szczegułów to krótko mówiąc jaki byłby najwydajniejszy sposób na przeszukiwanie bazy danych np. serwisu sciaga.net - gdzyz chce stworzyć podobny serwis. Pozdrawiam... eLeM |
| Gerard Gawek
|
Posted: 21 Mar 2006 17:10:39 Użytkownik "eLeM" napisał Chciałbym się dowiedzieć jaki jest najwydajniejszy sposób wyszukiwania przy bardzo dużej bazie danych, i przy konieczności przeszukiwania pełnotekstowego. Co do szczegułów to krótko mówiąc jaki byłby najwydajniejszy sposób na przeszukiwanie bazy danych np. serwisu sciaga.net - gdzyz chce stworzyć podobny serwis. zakladasz indexy na pola po których ma być przeszukiwanie i na pewno to przyśpieszy wyszukiwanie... poczytaj o indexach (fulltext itd)... |
| Rafos
|
Posted: 23 Mar 2006 14:06:13 Witam...
Chciałbym się dowiedzieć jaki jest najwydajniejszy sposób wyszukiwania przy bardzo dużej bazie danych, i przy konieczności przeszukiwania pełnotekstowego. Co do szczegułów to krótko mówiąc jaki byłby najwydajniejszy sposób na przeszukiwanie bazy danych np. serwisu sciaga.net - gdzyz chce stworzyć podobny serwis. Pozdrawiam... eLeM W zaleznosci od wielkosci bazy oraz rodzaju i wlasnosci wyszukiwanych danych moze warto generowac tabele tymczasowe (np jesli masz dane z 5 lat a wyszukiwane sa najczesciej z ostatniego miesiaca, to mozna miec osobna tabele na te dane) lub spartycjonowac po dacie lub innym kryterium (jesli Twoja baza ilicencja na to pozwala). Jesli chodzi o wyszukiwanie pelnotekstowe, to moze warto odciazyc baze mechanizmem typu Isearch. Pozdrawiam |
| tmerlin
|
Posted: 5 Kwi 2006 13:00:01 Witam. Mam mały problemik, który wynika raczej z wykształcenia użytkowników niż programisty. jest baza np sklepów w Polsce, no i jest wyszukiwarka. Użytkownik wyszukuje po polu miasto. Wszystko pieknie i wspaniale ale klient zażyczył sobie by wyszukiwarka obsługiwała "brak wykształcenia" lub nawyki użytkownika. Więc jeśli szuka miasta Łódź mogł wpisać np: Lodz, lub Łodź .. Ja wiem (wy także), że powinno wpisać się nazwę poprawną, ale klient chce by to działało jak w jego ukochanych googlach ;) .. W przypadku wyrazu Łódź jest naprawde spora liczba kombinacji w zapisie tego słowa (biorąc pod uwagę TYLKO polskie znaki): np Łódź, łódź, Lódź, lódź, Łodź, łodź, Lodź, lodź .. itd .. Jak mozna to inaczej rozgryść ?? Własną bazę takich słów ?? Podpiecię się pod Google i wyciągnieie "czy chodziło ci o:...." ??? Macie jakieś propozycje ?? (Zmiana klienta nie bardzo wchodzi z rachube:) Pozdrawiam |
| JT
|
Posted: 5 Kwi 2006 13:25:59 Witam.
Mam mały problemik, który wynika raczej z wykształcenia użytkowników niż programisty. jest baza np sklepów w Polsce, no i jest wyszukiwarka. Użytkownik wyszukuje po polu miasto. Wszystko pieknie i wspaniale ale klient zażyczył sobie by wyszukiwarka obsługiwała "brak wykształcenia" lub nawyki użytkownika. Więc jeśli szuka miasta Łódź mogł wpisać np: Lodz, lub Łodź .. Ja wiem (wy także), że powinno wpisać się nazwę poprawną, ale klient chce by to działało jak w jego ukochanych googlach ;) .. W przypadku wyrazu Łódź jest naprawde spora liczba kombinacji w zapisie tego słowa (biorąc pod uwagę TYLKO polskie znaki): np Łódź, łódź, Lódź, lódź, Łodź, łodź, Lodź, lodź .. itd .. Jak mozna to inaczej rozgryść ?? Własną bazę takich słów ?? Podpiecię się pod Google i wyciągnieie "czy chodziło ci o:...." ??? Doloz sobie do tabeli w bazie pole na nazwe w wersji bezogonkowej. Jak wyszukiwanie po PL da wybik zero - szukal po wersji "lacinskiej" :D -- Jacek Trojanski, trojacek-malpka-wp-kropka-pl |
| tmerlin
|
Posted: 5 Kwi 2006 13:31:05 Dnia środa, 5 kwietnia 2006 15:25, JT napisał: Witam. Mam mały problemik, który wynika raczej z wykształcenia użytkowników niż programisty. jest baza np sklepów w Polsce, no i jest wyszukiwarka. Użytkownik wyszukuje po polu miasto. Wszystko pieknie i wspaniale ale klient zażyczył sobie by wyszukiwarka obsługiwała "brak wykształcenia" lub nawyki użytkownika. Więc jeśli szuka miasta Łódź mogł wpisać np: Lodz, lub Łodź .. Ja wiem (wy także), że powinno wpisać się nazwę poprawną, ale klient chce by to działało jak w jego ukochanych googlach ;) .. W przypadku wyrazu Łódź jest naprawde spora liczba kombinacji w zapisie tego słowa (biorąc pod uwagę TYLKO polskie znaki): np Łódź, łódź, Lódź, lódź, Łodź, łodź, Lodź, lodź .. itd .. Jak mozna to inaczej rozgryść ?? Własną bazę takich słów ?? Podpiecię się pod Google i wyciągnieie "czy chodziło ci o:...." ??? Doloz sobie do tabeli w bazie pole na nazwe w wersji bezogonkowej. Jak wyszukiwanie po PL da wybik zero - szukal po wersji "lacinskiej" :D No wlasni echodzi o to ze niekonicznei bezogonkowej .. użyszkodnik zamiast wpisać Łódź może wklepać Lódz .. |
| Piotr
|
Posted: 5 Kwi 2006 13:36:39 A nie ma jakiejs funckji pozwalajacej zamieniac polskie znaki w locie np. o na ó w ten sposób nie musialby dodawac nic w bazie bo to chyba nie najefektywniejszy sposób. |
| JT
|
Posted: 5 Kwi 2006 13:49:43 Doloz sobie do tabeli w bazie pole na nazwe w wersji bezogonkowej. Jak
wyszukiwanie po PL da wybik zero - szukal po wersji "lacinskiej" :D No wlasni echodzi o to ze niekonicznei bezogonkowej .. użyszkodnik zamiast wpisać Łódź może wklepać Lódz .. Ja robię to tak: - szukam po "polsku" - nie ma wyników - szukam (po odogonkowieniu stringa) po odogonkowionym polu ...wiec nie ma problemu :) -- Jacek Trojanski, trojacek-malpka-wp-kropka-pl |
| JT
|
Posted: 5 Kwi 2006 13:50:29 A nie ma jakiejs funckji pozwalajacej zamieniac polskie znaki w
locie np. o na ó w ten sposób nie musialby dodawac nic w bazie bo to chyba nie najefektywniejszy sposób. Jest - mysql-owe replace ;-))) -- Jacek Trojanski, trojacek-malpka-wp-kropka-pl |
| Vir
|
Posted: 14 Lut 2007 15:37:14 dokladne slowo: "władysławowo"
jest jakas funkcja lub rozwiazanie, ktore by w miare prosty sposob rozwiazywalo? Podmien polskie znaki na %, albo generuj zestaw OR`ow, zawierajacy wszystkie mozliwe kombinacje (nie bedzie ich duzo, wiec nie powinno zbytnio mulic). -- V. |
| NukeDMAn
|
Posted: 14 Lut 2007 20:02:25 dokladne slowo: "władysławowo"
jest jakas funkcja lub rozwiazanie, ktore by w miare prosty sposob rozwiazywalo? z gory dziekuje... ja bym to zrobil tak: zamienial ciagl na regexpa, czyli kazde l na [lł], a na [aą], itp, a potem wyszukiwal przez mysqlowe REGEXP() - bedzie chyba troszke wolniej, ale skutecznie :) |
| Jacek
|
Posted: 2 Paź 2008 07:26:57 $count = $count/$wyniki;
Prawdopodobnie tutaj staje. |
| Piotr Siudak
|
Posted: 2 Paź 2008 08:19:44 if (!isset($first)) { $first = 0; }
$first=(int)$first; sugerujesz zmiane kodu który nie ma sensu na inny który oprócz tego ze nie ma sensu to jeszcze generuje notice "Undefined variable"? |
| Piotr Siudak
|
Posted: 2 Paź 2008 08:20:53 ( kod celowo skróciłem aby był bardziej czytelny ).
to żart? |
| Lemat
|
Posted: 2 Paź 2008 08:33:48 if (!isset($first)) { $first = 0; } $first=(int)$first; sugerujesz zmiane kodu który nie ma sensu na inny który oprócz tego ze nie ma sensu to jeszcze generuje notice "Undefined variable"? Wiesz, ogólnie to jest przyjęte tak, że jak kogoś krytykujesz to nie mówisz tylko "krytykuję cię" ale dodajesz "bo" i dopełniasz zdanie do końca. Fajnie by było abyś podał też właściwe rozwiązanie. |
| Lemat
|
Posted: 2 Paź 2008 11:04:26 tego typu postawę uważam za bardzo nieelegancką.
ale twórca wątku jest zielony! Formalnie rzecz biorąc to zapomniałeś o oddzieleniu kodu HTML od kodu PHP czyli zastosowaniu templejtów, bo ten kod co jest teraz jest nieelegancki. Ale moim zdaniem to przerost formy nad treścią! Twórca łatku przyszedł tutaj z jednym problemem: dzielenie przez zero. Ja wyskoczyłem nadmiarowo i wskazałem kilka błędów. A ty wyskakujesz dodatkowo z "nieelegancją kodu". Na takim poziomie to możemy porozmawiać sobie między profesjonalistami, bo dla zielonego usera nagle niewiadomo skąd pojawiają się różne, całkowicie niezrozumiałe konstrukcje. Skoro jemu to działa z takim ustawieniem error_reporting i register_globals to nie ma potrzeby w tym wątku nawracania go na jedyną słuszną wiarę w elegancję kodowania. Spróbuj popracować trochę w helpdesku, gdzie byś musiał wytłumaczyć złożony problem informatyczny pani Kasi - blondynce z miseczką E. |
| Piotr Siudak
|
Posted: 2 Paź 2008 12:47:00 ale twórca wątku jest zielony!
tym bardziej nie należy mu podpowiadać źle Formalnie rzecz biorąc to zapomniałeś o oddzieleniu kodu HTML
nie zapomniałem, tylko wcale na ten temat sie nie wypowiadałem Ja
wyskoczyłem nadmiarowo i wskazałem kilka błędów. i w tej twojej nadgoliwości cały problem :) ale rozumiem że EOT ? Spróbuj popracować trochę w helpdesku, gdzie byś musiał wytłumaczyć złożony
problem informatyczny pani Kasi - blondynce z miseczką E. patrz "IT crowd": did you tried to turn it off and on again? the button. on the side. did tou tried to push it? please do. |
| lekarz
|
Posted: 3 Paź 2008 09:13:32 Co do nagłówka (kodowanie) itp. - napisałem przecież iż niektóre rzeczy wyciołem. $konwertuj - potrzebne jest nawet przy nagłówku z odpowiednim kodowaniem:). |
|
Czas ładowania strony (sek.): 0.756 users miniBB.net © 2001-2008 | Polityka Prywatności e-giełdy + opisy gg + kumy fubi ° oko na maroko ° nimda °
|