Autor Zpráva
Kcko_
Profil *
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 *
Nevadí kombinace BOOLEAN MODE a COLLATE?
Kcko_
Profil *
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 *
-> #1253 - COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'binary'
Kcko_
Profil *
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.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0