Re: LT zodziu (raidziu) paieska ivedant lotyniskas raides

Ajaks wrote:

O kuriems atvejams tuomet reiktu naudoti utf8_lithuanian_ci?

Kai nori padaryt rikiavimą (ORDER BY stulpelis) ir kad "a" ir "ą" eitu šalia pagal lietuvos abėcėlę, nes kitu atveju tos raidės bus kažkur gale...

Re: LT zodziu (raidziu) paieska ivedant lotyniskas raides

Ta prasme a bus virsuje o ą apacioje, ar abi apacioje?

Re: LT zodziu (raidziu) paieska ivedant lotyniskas raides

Specialios raides eis atskirai. "ą" bus kažkur gale, gali paeksperimentuoti.

Re: LT zodziu (raidziu) paieska ivedant lotyniskas raides

Supratau. Aciu uz pagalba.

Re: LT zodziu (raidziu) paieska ivedant lotyniskas raides

Beje LOAD DATA INFILE pats konvertuoja is svetimo charseto i utf8 (siuo atveju). Reikia nurodyti koks charset ateina ir poto db pati sumeta i utf8. Konvertuoti nereikia.

Re: LT zodziu (raidziu) paieska ivedant lotyniskas raides

Prikeliu biski tema:

Kaip zinia MATCH ... AGAINST neranda daliniu zodziu jeigu jie yra zodzio viduryje ar gale t.y. ieskant zodzio 'vienas' tarp zodziu 'vienasdu' arba 'vienastrys', paieska bus sekminga taciau tarp zodziu 'duvienas' arba trysvienas' paieska nieko neras.

Ka galima butu padaryti kad antras variantas irgi veiktu? Islaikant tuos pacius MATCH ... AGAINST privalumus (liet.radziu pasieka tarp sveplu uzklausu ir t.t.?) T.y. %LIKE% nelabai tinka.

Re: LT zodziu (raidziu) paieska ivedant lotyniskas raides

Tokiais atvejais naudojamas http://sphinxsearch.com/ arba kažkas panašaus

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: LT zodziu (raidziu) paieska ivedant lotyniskas raides

Kurio kaina 3k baksu? :)

Re: LT zodziu (raidziu) paieska ivedant lotyniskas raides

Iš kur ištraukei? šalia logo yra "Open Source Search Server", tai reiškia, kad nemokamai, nebent nori supporto ir panašių reikalų...

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: LT zodziu (raidziu) paieska ivedant lotyniskas raides

O šiaip dar pagalvojau argi nėra nepalaikomi wildcardai iš abiejų pusių? Nes kiek jaunas būdamas darydavau paieškų su fulltext tai visada "nukirpdavau" galūnes nuo vedamų keywordų ir pridėdavau wildcardus iš abiejų pusių, tuomet įvedęs "medis" rasi: "medžio", "medį", "medyje" ir t.t. Dabar viską dedu ant sphinx (jei yra galimybė aišku), nes ten visai kiti greičiai ir duomenų apimtys. Taip pat yra daugybė kitų naudingų dalykų :)

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

31 (edited by Ajaks 2012-02-14 20:26:10)

Re: LT zodziu (raidziu) paieska ivedant lotyniskas raides

zygis wrote:

Iš kur ištraukei? šalia logo yra "Open Source Search Server", tai reiškia, kad nemokamai, nebent nori supporto ir panašių reikalų...

Kazkur buvau skaites/mates kad galima nusipirkti gatava paketa (paieskos varikli) ir t.t. Bet gal cia tik man taip susishviete, gal cia tik uz supporta kuris asmeniskai pritraiko tavo saitui.

O šiaip dar pagalvojau argi nėra nepalaikomi wildcardai iš abiejų pusių? Nes kiek jaunas būdamas darydavau paieškų su fulltext tai visada "nukirpdavau" galūnes nuo vedamų keywordų ir pridėdavau wildcardus iš abiejų pusių, tuomet įvedęs "medis" rasi: "medžio", "medį", "medyje" ir t.t. Dabar viską dedu ant sphinx (jei yra galimybė aišku), nes ten visai kiti greičiai ir duomenų apimtys. Taip pat yra daugybė kitų naudingų dalykų :)

Jeigu su kokiu LIKE tada galima is abieju pusiu imti, bet su MATCH .. AGAINST tai nope. Bent jau visur mysql forumuose ta patvirtina (nu ir tas neveikia paieskoje).

Beje tavo pavyzdziuose surandamas atitikmuo zodzio priekyje, bet ne gale t.y. ivedus 'dis' nesuras medis

Re: LT zodziu (raidziu) paieska ivedant lotyniskas raides

Hmm gali būti, mano atveju buvo aktualu tik galūnės. šiaip ar taip patariu bent išbandyti sphinx, negali nepatikti :) Nebent nėra techninių galimybių (shared hostingas ar pan)

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: LT zodziu (raidziu) paieska ivedant lotyniskas raides

Sphinx gerai, atsidejau i sona. Reikes kada isbandyti.