giełda, akcje, inwestycje
 ° Forum ° Odpowiedz ° Rejestracja ° Szukaj °
Giełda samochodowa ° Numizmatyka - monety ° Poznań serwis Mercerdes ° Internetowa Auto giełda °

Wyszukiwanie

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:).




Twoja wypowiedź

Bold Style  Italic Style  Underlined Style  Image Link  Insert URL  Email Link  Wyłącz BB code


Zanim wyślesz jakąś wiadomość z polskimi znakami, upewnij się czy kodowanie znaków w twojej przeglądarce to ISO-8859-2
 » Login  » Hasło 
 


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 °

Online: Odwiedzający - 1
+ - 0
Najwięcej odwiedzających: 77 [6 Paź 2008 01:40:40]
Odwiedzający - 77 / + - 0
druk cyfrowy pozycjonowanie Gdańsk opisy gg krzesła kasy fiskalne
  Polska Prasa|| renault|| praca oferty pracy|| meble hotelowe|| Biuro rachunkowe Poznań|| Bezpłatny Katalog Stron Internetowych|| ochrona radiologiczna pacjenta|| wózki widłowe

  • MMS-y (wreszcie) w iPhonie?
  • Firma Mobispine twierdzi, że dzięki jej staraniom iPhone otrzyma wreszcie prawdziwą aplikację do wysyłania MMS-ów z każdego miejsca na Ziemi.
  • Ławeczka z wbudowanymi głośnikami
  • Boom Bench, jakby jeszcze ktoś miał wątpliwości, to niezbyt zwyczajna ławka z wbudowanymi 60-watowymi głośnikami oraz technologią Bluetooth, wraz z A2DP.
  • Pierwszy na świecie samodzielny wideotelefon certyfikowany przez Skype
  • Opracowany wspólnie ze Skype ASUS AiGuru SV1 pozwala na darmowe, nieograniczone połączenia wideo bez konieczności korzystania z komputera.
  • Wyświetlacz FED radzi sobie z prędkością 240 fps
  • Sony zaprezentowało swój nowy, 19-calowy wyświetlacz Nano-Spindt FED, który potrafi wyświetlać obraz z prędkością 240 klatek na sekundę bez żadnych poruszeń.
  • Sieciowy serwer magazynujący z dwoma dyskami SATA RAID
  • PLANET NAS-7200 to rozwiązanie zapewniające rozszerzenie zasobów dyskowych lokalnej sieci i ich zabezpieczenie bez konieczności instalowania dodatkowego komputera PC.