[MySQL]Fulltext Indexes onbekend

Pagina: 1
Acties:

  • Depress
  • Registratie: Mei 2005
  • Laatst online: 24-11 21:01
Hoi,

Ik ben een zoekfunctie aan het maken. Nu loop ik tegen een probleempje aan. Ik heb mijn velden fulltext gemaakt, toegevoegd als indexes. 2x gechecked of table ook wel van het type myisam is(verplicht).

Dit is mijn query:
SQL:
1
2
3
4
5
6
SELECT 
*,MATCH (aTitle,aText) AGAINST ('test') as Score
FROM
Advertisements
WHERE
MATCH (aTitle,aText) AGAINST ('keywords') 


En natuurlijk de foutmelding:
Can't find FULLTEXT index matching the column list

Nu dacht ik, indexes zijn niet goed, maar dat zijn ze gewoon wel:S
Dit is de index table:
Keyname Type Cardinality Field
PRIMARY PRIMARY 3 aID
aTitle FULLTEXT None aTitle
aText FULLTEXT None aText

Heeft iemand ideeën om dit op te lossen?

  • Icelus
  • Registratie: Januari 2004
  • Niet online
Als je een FULL TEXT op twee kolommen wilt uitvoeren moet je een index aanmaken voor die twee kolommen, anders kun je alleen op iedere kolom afzonderlijk zoeken (wat soms handig is).

Verwijder de full text indices en maak vervolgens een nieuwe index:
SQL:
1
CREATE FULLTEXT INDEX ft_title_text ON Advertisements (aTitle,aText);

Developer Accused Of Unreadable Code Refuses To Comment


  • Depress
  • Registratie: Mei 2005
  • Laatst online: 24-11 21:01
Bedankt dit heeft geholpen. Het werkt nu.