Autorius | Žinutė |
2012-11-05 15:46 #307003 | |
Nuolat sulaukdavome priekaištų (pelnytų), kad mūsų tinklapio paieškos įrankio funkcionalumas labai prastas ir su juo praktiškai nieko neina susirasti. Skyriau truputį laiko šio įrankio patobulinimui ir šiandien paleidau bandomąją naują versiją. Esminis skirtumas nuo prieš tai buvusios versijos:
- galima atlikti paiešką tarp visų forumo žinučių. Ankščiau paieškos rezultatuose būdavo tik ne daugiau kaip vienas irašas iš atskiros forumo temos, kuris nukreipdavo į pirmąją temos žinutę su ieškomu raktažodžiu. Dabar gi paieškos rezultatuose bus nuorodos į visas žinutes, net ir esančias toje pačioje temoje; - rezultatuose rodoma ne tik straipsnio ar forumo temos antraštė, tačiau ir ištrauka iš susijusio teksto, kurioje yra ieškomi žodžiai. Tai leis greičiau įvertinti, ar konkretus paieškos rezultatas jums aktualus; - atsirado laikotarpio filtras; - pagrindiniame forumo puslapyje atsirado paieškos laukelis, kurio pagalba greitai galėsite susirasti norimą forumo temą; Kaip minėjau čia tik bandomoji versija, tad jeigu pastebėsite kokių klaidų arba turėsite pasiūlymų, kaip šį įrankį patobulinti, būtinai rašykite. P.S. įmetu paveikslėlį, kuriame matosi kaip įmantriai galima formuoti paieškos eilutę. Redaguota: sliux (2012-11-05 17:20 ) |
|
2012-11-05 16:37 #307012 | |
vis dar neveikia paieska paga fragmenta (ir fragmentus) ...
The Power of Technical Analysis
Margin Call |
|
2012-11-05 17:21 #307015 | |
youngcat, konkretų pavyzdį gal gali duoti. Šiaip reikia naudoti žvaigždutę gale, pvz.: fragment*
|
|
2012-11-05 18:04 #307022 | |
aaa, nu tada veikia, as priprates be zvaigzduciu
The Power of Technical Analysis
Margin Call |
|
2012-12-16 15:58 #315016 | |
bandant ieskoti sakinio fragmentus su skaiciais nieko neranda. pvz ivedam "depozitas 200", rezultatas zemiau, ir nesvarbu ar su kabutemis ar be ivedu. aisku galbuti vel ka nors ne taip darau sitoj savitoj paieskos sistemoje. siaip tai paieskai musu forume daznai naudoju google.
The Power of Technical Analysis
Margin Call |
|
2012-12-16 16:01 #315018 | |
taip pat nerandu paieskos kokioje nors temoje, pvz: Forumas » Forex » Forex » Forex ČEMPIONATAS 2013
The Power of Technical Analysis
Margin Call |
|
2014-06-29 23:46 #405421 1 | |
sliux šiandien naudodamas forumo paieškos funkciją pastebėjau vieną keistą savybę (Bug'ą???).
Pvz., suformuoju tokią užklausą: Kodas: +aaaa +pipsas Paieška teisingai nurodo, jog surastų rezultatų kiekis yra =0, nes nėra tokių žinučių, kur būtų abu žodžiai. Tačiau, "žodį" aaaa pakeitus į ąąąą: Kodas: +ąąąą +pipsas Šiuo atveju paieška grąžina 50 rezultatų su žodžiu pipsas. Panašu, kad paieška veikia neteisingai tada, kai paieškos žodis, prieš kurį yra "+" turi lietuviškų raidžių. |
|
2014-06-30 10:01 #405446 | |
Egis_1974 [2014-06-29 23:46]: ...surastų rezultatų kiekis yra =0... Patikslinu: kai parašiau šią žinutę, rezultatų kiekis jau nebėra =0, nes paieška suranda šią vienintelę žinutę. Tačiau esmės tai nekeičia - paieška elgiasi skirtingai, kai paieškos žodis yra su "nosinėm", ir kai be "nosinių"... |
|
2014-06-30 12:47 #405461 | |
Pasižiūrėsiu. Bet įtariu čia problema su simbolių koduotėmis ir nebus taip paprasta sutvarkyti.
|
|
2014-06-30 13:36 #405463 | |
sliux [2014-06-30 12:47]: Bet įtariu čia problema su simbolių koduotėmis ir nebus taip paprasta sutvarkyti. wild guess query update: Kodas: (...) COLLATE utf8_lithuanian_ci
|
|
2014-06-30 20:42 #405540 | |
gloomers, ačiū už pagalbą, bet pora valandų pasiknisęs vis tiek nesugebėjau rasti sprendimo. Esmė tame, kad startuojant tinklapiui buvo padaryta klaida, nenustatant mysql koduočių į utf8, o paliekant standartinę latin1 ir latin1_swedish_ci, o dabar jau bijau prie to kišti nagus, kad neišgadinti turinio.
Paieškai naudojama maždaug tokia mysql užklausa: Kodas: SELECT * FROM forum_posts WHERE MATCH (fp_text) AGAINST ('+ąąąą +pipsas' IN BOOLEAN MODE) Tai įtariu ta pirma frazė +ąąąą ignoruojamas, nes mysql nemoka jos paversti į latin1? Iš to pačio skripto tikrinant visus mysql kintamuosius, susijusius su kodavimais, matau tokį vaizdą: Kodas: character_set_client: latin1 character_set_connection: latin1 character_set_database: latin1 character_set_filesystem: binary character_set_results: latin1 character_set_server: latin1 character_set_system: utf8 character_sets_dir: /usr/share/mysql/charsets/ collation_connection: latin1_swedish_ci collation_database: latin1_swedish_ci collation_server: latin1_swedish_ci Yra minčių, kaip išspręsti šią problemą? |
|
2014-06-30 23:08 #405564 | |
Viską reikia keltis į dev aplinką ir ten bandytis. Vieno recepto nežinau, nes yra dar kitos aplinkybės, nuo kurių priklauso, kaip viską sutvakyti.
Proceso esmė - viską pasikonvertuoti į UTF8. Tam reikia: 1) iš'dump'inti visą DB į failą; Kodas: mysqldump -u <username> -p <db_name> > dump_latin1.sql 2) pakeisti tame faile esančių duomenų koduotę į utf8; Kodas: iconv -f latin1 -t utf8 dump_latin1.sql > dump_utf8.sql 3) pakeisti tame faile visų lentelių antraščių koduotes pagal nutylėjimą į utf8; Kodas: replace "CHARSET=latin1" "CHARSET=utf8" -- dump_utf8.sql dėmesio: šita žinutė taip pat turėtų būti sugadinta, nes toks tekstas bus rastas ir duomenyse, tai reikia sugalvoti proceso analogą neliečiant duomenų; 4) php scriptuose po prisijungimo db prie vykdyti užklausą: Kodas: SET NAMES 'utf8' 5) susiimportuoti atgal duomenis į tuščia duomenų bazę: Kodas: mysql -u <username> -p <db_name> < dump_utf8.sql 6) žiūrėti... Yra aišku dar visokių niuansų, nes aš nežinau kaip šiuo metu ten išsaugoti duomenys. Tinklapio header'yje matau, kad atiduodama utf8, tai neaišku ar db saugoma utf8 koduotė, tik latin1 lentelėse ar saugoma latin1 koduote, tik paskui atiduodant kažkas konvertuojama... |
Norėdami rašyti forume, turite užsiregistruoti, o jei jau registravotės- prisijungti.