Introweb - bevezetés a web-fejlesztés

Annak érdekében, hogy keressen, meg kell állítani a feltétele teljesítő vagy nem teljesítő, hogy a keresés akkor tekinthető sikeres vagy sikertelen volt. Annak ellenére, hogy minden keresés - a feltétel, azt kiemelni három speciális keresés: teljes szöveg (hely), a keresési kérelem (minta) inkrementális keresés (pozíció). Zárójelben tisztázása, hogy segítsen megérteni, mi forog kockán, mert mindig van lehetősége a szoftver emuláció egy vizuális hatás, ha keres.

Teljes szöveg keresése - a legegyszerűbb keresés típusát, amelyben az információk keresését készül a teljes adatmennyiség - a szöveg körül hangerő vagy az összes adatbázis mezőket. Ez a fő előnye. Nem kell tudni, hogyan és hol információt tárolnak, mi csak keresi. Ilyen lehet például egy lista sorainak a Word dokumentumban. Jelentős hátránya a keresést - csökkenti a keresési sebesség növelésével az adatmennyiség. Ez lehetetlenné teszi, hogy az ilyen mechanizmus információt keresni egy kellően nagy adatszerkezetet. Képzeljük el például, szöveges dokumentumok Szó c 10.000. Oldalak, ahol a keresési karakterlánc például az utolsó oldalon. A kereső következetesen látni a teljes szöveget, oldalról oldalra, amíg meg nem találja a kért húr. Beletelik egy csomó időt. És elképzelhető, hogy az ilyen oldalak milliárdjait! Éppen ezért a teljes szöveges keresés az interneten nem lehetséges! Azonban a keresés az oldalon lehet több-kevesebb sikerrel megvalósítani.

A keresési kérés - szerint ez a fajta keresés, meg fogjuk érteni a keresést adatokat egy adatbázisban. Ez a fajta keresés a legsokoldalúbb, mert vele lehet információt keresni nagy adatbázisokban. Egy szemléltető példa - keres információt a keresőprogramok, vagy a termék az online áruház, például név, kód, ár, stb ..

Inkrementális keresés. Őszintén szólva, nem tudom a pontos meghatározását, hogy milyen típusú keresést, de az ötlet az, hogy a keresés után végzik minden gombnyomást, amelyben a változás a keresősáv - egy normál beolvasás, először beírni a keresett szöveget, majd nyomja meg az „Enter” gombot vagy kattintson a „keresés” a keresés elindításához mechanizmus. Inkrementális keresés gombot a „Find” nem szükséges, mert a keresési után azonnal megnyomja az alfanumerikus billentyűk, Del vagy a Backspace. Inkrementális keresés - gyors keresés a fokozatos finomítására.

Két kritérium információk keresését - a pontos vagy önkényes megfelelő lekérdezési karaktersorozat. Keresés végrehajtás pontos egyezés query string segítségével megállapítást nyert, hogy csak azokat a rekordokat, amelyek pontosan van e vizsgálódást. keresés Értékesítési véletlenszerűen véletlen vezet a keresést a bejegyzések, amelyek pontosan a töredékek a query string.

Vegyük példaként a következő adatokat:

Kip készülékek
Berendezés bemutatási a légnyomás
Készülék tanulmányozására a függőség a ellenálláshuzal a hőmérséklet
Berendezés bemutatási törzs típusok

Fontos, hogy a látogató beléphet a szó egészét, valamint egy fragmense, például a „Tape” - szót és a „Magnitof” - egy töredék. Ezért a látogató, az általános esetben, a query string nem egy szó, és egy vagy több darab, bár a legtöbb esetben, még mindig vezeti a szót!

Feltételezzük, hogy a keresés kis-és nagybetűk betűk.

keresése

Keresés pontos egyezés keresősáv

A látogató beléphet egy darabból vagy több darab. Ha belép egy töredéke „eszköz”, a rekord jelenik meg a lekérdezés eredménye:

Berendezés bemutatási a légnyomás
Készülék tanulmányozására a függőség a ellenálláshuzal a hőmérséklet
Berendezés bemutatási törzs típusok

mint egy töredéke „eszköz” csak egy része a nevét. Ha ő megkeresi a string „típusú deformálódnak”, amely két darab, egy-egy bejegyzés találtam:

Berendezés bemutatási típusú deformálja áció

Ha a látogató belép egy string „Device törzs„, ami nem található semmilyen rekordot, mert egy ilyen sorozata a töredékek nem a címe bejegyzést.

Következtetés. A sikeres keresés pontos egyezés van szükség, hogy az összes darabjai a lekérdezés:

  1. Jelen voltak a rekord
  2. Nem található egymáshoz képest azok meghatározása a keresőmezőben.

Én kissé bonyolult megfogalmazás, úgy, hogy úgy érzi, a nehézségeket, amelyeket a látogató, ha keres a pontos egyezés. Meg kell jegyezni, nem csak töredékei a név, hogy ő keres, hanem a helyes elhelyezése a keresési bar! Azt lehet mondani, hogy ez nagyon nehéz csinálni, még akkor is, amikor a látogató néhány ötlet a művész, és elképzelhető, hogy neki nincs ilyen képviselet egyáltalán! Úgy gondolom, hogy 95-99% -ában nem tájékoztatják a látogató nem találja az információt, ha belép több mint 1 fragment keresni. Ebben rejlik a paradoxon keresést pontosan illeszkednek - a felhasználó belép további töredékek a keresési mezőbe a reményben, hogy egy pontosabb eredményt, de nem talál semmit! Azonban a beállítás egy darab kutatás, akkor kap egy nagy mennyiségű szükségtelen információkat (abban az esetben a minta). Természetesen célszerű keresni egy egyedi darab a termék nevét, de a látogató ezt nem is gondolja, és csak megy a másik oldalon.

Amikor szembe találni egy versenytárs helyén, először nem értette, miért nem találja az árut, de tudni a pontos neve a vessző? Kiderült, minden egyszerű, ahelyett, hogy a „set” a termék nevét használja a „set” vagy „set”, stb Ie Keresés nem működik gépelés két darab! Ha azt szeretnénk, hogy keressen munkát a honlapon, SOHA ne használja a keresőt pontos egyezést!

Keresés az önkényes töredékek megfelel a keresett szövegnek

Itt kell végezni egyetlen feltétel - az összes darab a query string kell a nyilvántartásban szereplő kérik. Légy tudatában - azok sorrendjét nem számít, mert meg kell, hogy a látogató, hogy megtalálják a rekordot:

Készülék demonstrációs fajta deformáció,

meghatározva a query string, mint „Device törzs” vagy „deformáció demonstrációs eszköz” vagy „eszköz típusát deformáció DEM”. Az ilyen kérelem hívom önkényes - ez nem számít, hány töredékek, és milyen sorrendben jelennek meg a keresési sáv. Megjegyezzük, hogy a növekedés a szilánkok száma nem tisztázása információt, miközben csökkenti a felesleges adatokat a keresési eredmények (abban az esetben a minta)! És pontosan ez az, ami vár a látogató - tölti az időt a bejegyzés további töredékek finomíthatja a keresést és pontosabb eredményt!

inkrementális keresés

Inkrementális keresés - keres információt után query string változások kapcsolódó karakternél. Egy normális leolvasó a látogató belép a query string a keresési mezőbe, majd nyomja meg az „Enter” billentyűt, vagy kattintson a gombra elő a „Find” gombot a keresés elindításához. Abban az esetben, inkrementális keresés ő végzett minden egyes tétel után a keresett szöveget karakter, azaz A látogató lépett az első karakter a keresett kifejezést - volt egy kereső, bevezette a második karaktert - kereső, stb Inkrementális keresés - a keresés a valós idejű, így ez nem olyan könnyű megvalósítani segítségével web-alapú technológiákat, mint inkrementális keresés kell végrehajtani anélkül, hogy újra betölteni az oldalt! Ez egy nagyon kényelmes mechanizmust, de ez is egy hátránya - a helymeghatározás nem teszi lehetővé a felhasználó számára, hogy összehasonlítani, és válassza! Ezért sokan inkább Yandex.ru nem Google.ru, amelyben megvalósították.

Inkrementális keresés - a keresés a fokozatos finomítás - minél több látogató belép karaktereket vagy fragmentumok jellemzik a szükséges információt, a „pontos” keresés. Akkor megzavarja a „pontosabb”, mert a keresési eredmény - Talált információ vagy nem található. Ez a fő jellemzője az inkrementális keresés - fokozatos közelítését a kívánt bejegyzést esetén a megrendelt kijelzőn.

Inkrementális keresés meglehetősen sajátos és bárhol használható. Ezt a sorozatos kereső, azaz A látogató kereshet csak egy bejegyzés - első megkeresi egy rekordot, majd egy másik, stb Úgy vélem, hogy ez a keresés nem működik, tiszta formában keresni a dokumentumokat a helyszínen. A leghatékonyabb inkrementális keresés, hogy megtalálja az adatbázist, például kód vagy név szerint. A sorozat akciók a következő:

  1. Írja szimbólum
  2. keresés
  3. A következő eredmények stb

Tehát, ha a látogató kell adnia 10 karakter megtalálásához a rekordot, nem lesz 9 közepes (extra) keresési műveleteket térképészeti részeredmények! De a szokásos keresési kérés szekvencia sokkal rövidebb:

  1. Adja meg a keresendő szöveget
  2. Keresés kattintva a „Keresés” gombra
  3. Eredmény

Ha inkrementális keresés hajtódik végre a felhasználó számítógépén, a kijelző a részeredmények nem kritikus. Ha megpróbáljuk végrehajtani, hogy keresni áruk web-alapú szerverek adatokat, akkor nem fog működni, mert az eredmények jelennek meg a késedelem minden gombnyomás után látogató (időt vesz igénybe, hogy továbbítsa az információt keresni, és a böngésző nagyon lassú kijelzők adatok)! Más szóval értelmetlen küld a szükségtelen adatokat a látogató fog történni. Azt lehet mondani, hogy a késedelem 0,5 másodperc. megnyomása után már kényelmetlen. Inkrementális keresés a természet - az ügyfél lista (helyi keresés). amely készült a felhasználó számítógépén, ami egy másik korlátozás összehasonlítva a hagyományos keresési kérés, amely működtethető mind helyben, mind a környezetben a „kliens-szerver”.

Inkrementális keresést felső sorában

Nézzük meg a különböző inkrementális keresés - az elején egy string, amely lehetővé teszi a gyors pozícionálás az adatok tömbben. Tegyük fel, hogy van egy lista 1000 nevet, rendezett ABC, és meg kell ugrani bejegyzések kezdődik a „t” betű. Abban az esetben, inkrementális keresés erre elég egyszer megnyomni a „t”. Ez azt jelenti, inkrementális keresés a felső sorban akkor gyorsan ugrik a rekord, az elején, amely egészen vagy „részben megfelelő” bevezetett mire a keresési sáv, ami nem lehetséges a hagyományos keresés. Mit jelent a „részben megfelelő”? Tegyük fel, hogy van egy 3 oszlop és az első bejegyzés van kiválasztva:

szívó ventilátor
Az 1 készülék
Az eszköz 2
A készülék 3

Egy üres sorba keresési belépünk a „P” betű - áttér a 2. rekord, mert kezdődik a „P” betű. Mi történik, ha bevezetjük a „p” betű? Maradunk a rekord 2 as egy töredéke „Ave” a bemeneti vonal megfelel az elején a nevét a 2. felvétel a „Ave PSI 1”. Mi történik, ha most lép a „a” betű? A fragment „Pra” nem indul el minden rekordot a példánkban. Itt minden attól függ, a végrehajtás. Az 1C például vészjelzés hallható, és a felhasználó nem lesz képes belépni a karaktert. És a Google nyugodtan folytassa a gépelést.

Inkrementális keresést top-line különösen hatásos abban az esetben, ha a megrendelt áruk termékcsoport, azaz a a neve kezdődik a neve a termékcsoport, mint a „készülék”, „modell”, „banner”, „kártya”. Ez nagyon kényelmes esetén, ha azt szeretnénk, hogy keressen több termék egyetlen termékcsoport, például „eszköz”.

Inkrementális keresés legfelső sorban a legnagyobb korlátozás - a képesség, hogy gyorsan elhelyezése csak az első karaktert a beviteli sorban. Ahhoz, hogy megszüntesse ezt a korlátozást kell kombinálni az elképzelést, hogy inkrementális keresés képességeit bármely keresésnek, azzal az eredménnyel, hogy a felhasználó növekményes keresés, függetlenül a számát és helyét a töredékek a query string! Az eredmény az egyik leghatékonyabb mechanizmusokkal szekvenciális keresést!

Észrevetted már, hogy eddig mi tekinthető a szempontból keresés a Windows-programozás, és beszélt a felhasználók? Ez lehetővé teszi, hogy figyelmen kívül hagyja a technológia és a korlátokat az internetes környezet, és összpontosítani a figyelmet a hatékony keresési algoritmusok. Ha elkezdtük ezeket a kérdéseket a Web szempontból megoldása helyett kényelmes keresési rendszer fejlesztési feladatok, mi ragadt a megvalósítása a keresés az oldalon, és azt mutatják, hogy számos internetes források, amelyen a keresést végre nem világos, hogyan. Gyakran előfordul, hogy megoldást találni az adott területen „belül” nagyon nehéz. Ilyen esetekben azt javasoljuk, hogy lépjen túl, és kapcsolja be a területeken, amelyek a szülő, és talán az általuk kifejlesztett algoritmusok hasonló problémák megoldásához. Mivel a hagyományos programozás a szülő web-programozás, akkor a választ a problémákra, hogy vizsgálja meg a Web-programozás, ami kiderült, egy csomó különböző algoritmusok. Azt mondanám, úgy, hogy - a Web egy probléma, akkor a program csak egy kihívás, de a probléma, mint ismeretes, hogy megoldja könnyebb, mint megpróbálni kezelni a problémát.