Hej!
Jeg sidder og roder lidt med en database, som ser således ud:
- CREATE TABLE katalog (
- katalog_id varchar(13) collate latin1_danish_ci NOT NULL default '',
- katalog_marc text collate latin1_danish_ci NOT NULL,
- KEY katalog_id (katalog_id),
- FULLTEXT KEY katalog_marc (katalog_marc)
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_danish_ci;
Mit problem er, at når jeg søger match against in boolean mode, opfører sql sig lidt underligt:
- SELECT katalog_id FROM katalog WHERE MATCH(katalog_marc) AGAINST('Vintermåne' IN BOOLEAN MODE)
Ovenstående returnerer 0 rækker, men jeg VED at der findes en række med ordet 'Vintermåne' (manuel søgning i phpmyadmin fortalte mig dette). Som fejltjek, kørte jeg samme kommando, men med 'Koontz' i stedet for 'Vintermåne'. Dette returnerede i 12 rækker, og ganske rigtigt indeholder 'katalog' 12 rækker med 'Koontz' i katalog_marc.
Er der noget, jeg ikke har fattet, som kan hjælpe mig her?