Autor | Zpráva | ||
---|---|---|---|
Kcko_ Profil * |
#1 · Zasláno: 13. 3. 2008, 16:02:15
Zdravim,
delam v mysql fulltextove vyhledavani dotaz vypada takto SELECT SQL_CALC_FOUND_ROWS * FROM aktuality WHERE jazyk = 'cz' AND publikovano = 'ano' AND MATCH (titulek, perex, obsah) AGAINST ('+skody*' IN BOOLEAN MODE) COLLATE utf8_general_ci ORDER BY datum DESC , cas DESC a mysql mi hlasi # Error: 1253 SQLSTATE: 42000 (ER_COLLATION_CHARSET_MISMATCH) Message: COLLATION '%s' is not valid for CHARACTER SET '%s' inspiroval jsem se clankem u Jakuba Vrany http://php.vrana.cz/vyhledani-textu-bez-diakritiky.php a vyzkousel vyhledavat pomoci LIKE , to funguje bez problemu najde mi to slovo škoda i skoda Ale fulltext hlasi vyse uvedeny error. Jde to? |
||
Kajman_ Profil * |
#2 · Zasláno: 13. 3. 2008, 16:29:17
Nevadí kombinace BOOLEAN MODE a COLLATE?
|
||
Kcko_ Profil * |
#3 · Zasláno: 13. 3. 2008, 16:32:44
To kdybych vedel, v tom pripade mi je Fulltext silne na nic a muzu to prepsat na LIKE, bude to pomalejsi, nebudu moct filtrovat clanky podle slov ktere zadam ale aspon to bude hledat s diakritikou i bez za cenu minimalniho usili.
:-/ |
||
Kcko_ Profil * |
#4 · Zasláno: 13. 3. 2008, 16:34:07
-> #1253 - COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'binary'
|
||
Kcko_ Profil * |
#5 · Zasláno: 13. 3. 2008, 16:51:19
Hm takze vyreseno:
Kdyby to nekoho zajimalo: Je nutne mit celou DB, tabulky, collation na UTF8_GENERAL_CI a potom to funguje jak ma a nemusi se strkat COLLATION do dotazu. Dal to zkoumat nebudu, sem rad ze to funguje. Kdyby nekdo prisel s necim zajimavym tak budu rad. |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0