Hogyan lehet a Google- hoz hasonló keresőt csinálni php-ban?
Igaz, celszeru db-be vagy valamilyen mas cachebe behuzni a neveket. (Redis, memcache, de ha nem php lenne a szerver, akar kozvetlenul be lehetne olvasni a teljes listat.)
A valasz pedig valoban, ajax, minden elutesre.
ext4 filerendszerben vmi gagyi 7200rpmes hdd-n 0,17s a 'find', 40000 filera, bár cachelte őket. Az ls -f pedig lassabb volt mintha findal listáznék mindent, ami meglepett.
Egyedül a memory tábla volt gyorsabb. Szóval az összetettebb lekérdezéseken kívül továbbra sincs más előnye ahogy látom.
Csináltam tesztet: egy 127e, rendezetlen rekordos SQL szerveres adatbázisban 32ms volt a keresés (hirtelen az eventlogon csináltam egy keresést, text-re, ami nem a leggyorsabb...)
Ugyanezt normálisan szervezett, rendezett listában jóval gyorsabban, jóval kisebb HDD terhelés nélkül is meg lehetne csinálni.
Mások már írtak ilyet, saját oldalaid keresőjekánt is használhatod. Apache Solr ilyesmi.
Komplett, felhasználóbarát megoldás: YaCy
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!