[Textlib] [Fwd: a TextLib "gugliasítása"]

Graff Zoltan zotyo at z1.fszek.hu
2012. Feb. 16., Cs, 13:30:13 CET


T.List!

Eljen! Vegre szo van az egyszeru keresesrol, nem hiaba dolgoztam 
vele egy csomot :-)

Ket dologrol van itt most szo egyszerre, szerintem kulonitsuk el!

1. autocomplete - ami egy ropteben expand-szeru valami
2. egyszeru kereses - mas neven gugliasitott keresomezo

Amit Imre ir:
> Olyan 4-5 évvel ezelőtt ezt már megcsináltam.
Igy volt valoban.
De ennek semmi koze nem volt a 2. ponthoz! 
Akkor meg ilyenrol szo sem esett.

> Minden lenyomott betű után megkérdezte a futó szervertől a beírt adathoz
> tartozó index-t. És pár darabot megmutatott belőle.
Egy konkret kereso mezobe (szerzo, cim, tena stb.) beirva valamit,
azonnal megjelent az adott indexnek a megfelelo resze. Az adott 
szoveggel kezdodo kulcs, es onnantol kezdve meg nehany.
Egeszen gyors volt DOS szerverrel is. Mert az expand keres az a
textlib szerverben nagy prioritasu, beelozi a kereseseket :-)
 
> Sajnos már megmutatni se tudom. :(
Ez szomoru :-(

Ugyanezt a 2. ponttal egyutt megcsinalni elvileg is kerdeses.

Az altalunk megvalositott egyszeru kereso tobb kerest hajt vegre 
egymas utan. Van, amikor egyszerre tobb indexben (pl. elso szot szerzokent
keresi, tobbi szot a cimben. Lasd: 'coelho alkimista')
Errol irhatok egy ujabb hosszu levelet, hogy miert ilyen
lett, a 'mindent egybemosunk egybe index' helyett, ha erdekel valakit.

Nincs tehat egy kivalasztott index, amibol lehetne mutogatni a kulcsokat.
Ha beirom pl. hogy 'coelho alkimista', akkor mit is kellene mutatni?
Vagy nem is indexet kellene mutatni, hanem mindjart a talalatokat?
Persze le lehetne futtatni a 13 kulonbozo keresest minden egyes betu 
beirasa utan, es megmutatni az osszes talalatot... Ezt azert akarjuk... 
Az elso betu utani kereses az iszonyat sok talalatot eredmenyezne. 
Potyara, mert biztos irnak utana meg masodik es harmadik betut is.

Ha valaki nem fel a tulzott szerver terhelestol, ezt akar meg is lehet 
oldani, ugy, hogy minden betu utan lefut a 13 kereses, es latszik az
eredmeny ugy, mint ahogy most az ENTER lenyomasa utan. Es ha tul sok a
talalat (sok lesz!), hozza lehet irni meg egy betut...
Ja, a google is igy mukodik, nem kell enter, egybol keres :-)
De ez megint mas, nem autocomplete, hanem azonnali kereses...

Szerintem az autocomp. ott ertelmes, ahol ismert, hogy miben is keresunk,
mert abbol lehet mutogatni a kulcsokat (szerzoket, cimeket, temakat stb.)
Ha meglenne Imre megoldas, azt hasznalhatnank kiindulasnak :-)

> > A megodásom annyiban sántít, hogy nem a TextLib adatbázisát használja,
> > hanem SQL-ből veszi az adatokat.
Mi nyilvan nem fogunk ilyen megoldassal eloallni :-)
Nem veletlen, hogy nem SQL az adatbazis kezelonk. Felmerult mar tobbszor, 
hogy atterhetnenk ra, nem tettuk... Nem veletlen, de ebben ne menjunk bele.

> > Egy programocska az éjszakai szerverleálláskor kinyeri az adatbázisból az
> > indexeket
Nem teljesen aktualisak igy az adatok, de azert eleg nagy
szazalekban azok :-)

> > A másik rész egy script, amely autocomplete funkcióval egészíti ki a
> > mindent kereső űrlapot.
Igen, az latszik, hogy beta :-)  
De elvi kerdeseket azert mindjart felvet:

Beirom: arany
Inkabb 'arany janost' es pl. 'arany istvan'-t vartam volna, meg az 
"arany ember"-t. Es nem "A bárány kiűzése", "1000 napoleon arany", ...
Mit kellene itt igazabol megmutatni? Amivel menne valamire az olvaso?

Beirom: coelho
Akkor latom, hogy 'paulo coelho', 'coelho, paulo'.
Nem megteveszto ez? Mintha csak ezt lenne erdemes keresni...
Eszembe se jusson meg hozzairni azt, hogy 'alkimista'? Pedig erdemes...

Beirom: Gárdonyi egri
Mit lehet itt mutatni? Semmilyen indnexben nincs ez a ket szo benne.
Csak a ket indexben egyszerre kereses fog adni talalatot.

Szerintem nagyon nehez itt ertelmes, es nem felrevezeto dolgot mutogatni.
Valamit viszont jo lenne mutogatni, az is igaz...

Ez egy remek vitatema :-)

Graff Zoltan



További információk a(z) Textlib levelezőlistáról