Hallo.
Ich will eine MySQL-Suche mit Ergebnissen erstellen, die prozentuelle Quoten besitzen.
Ich hatte mir die MySQL-Volltextsuche (
http://dev.mysql.com/doc/refman/4.1/...xt-search.html) angeschaut und implementiert:
PHP-Code:
$Befehl="select IDStory, Section, Author, Headline, Summary ".
"match (Section, Author, Headline, Summary, Story, Caption1, Caption2, Caption3, Caption4, Caption5) against ('".$Indicium."') as Score ".
"from NorthCoastTimes_Story ".
"where match (Section, Author, Headline, Summary, Story, Caption1, Caption2, Caption3, Caption4, Caption5) against ('".$Indicium."')"; echo($Befehl); //
Ich hatte auch einen Fulltext-Index für jene MySQL-Tabelle angelegt:
Zitat:
Indizes:
Name Typ Kardinalität Aktion Feld
------------------------------------------------
PRIMARY PRIMARY 12 Bearbeiten Löschen IDStory
Section FULLTEXT keine Bearbeiten Löschen Section
Headline FULLTEXT keine Bearbeiten Löschen Headline
Author FULLTEXT keine Bearbeiten Löschen Author
Summary FULLTEXT keine Bearbeiten Löschen Summary
Story FULLTEXT keine Bearbeiten Löschen Story
Caption1 FULLTEXT keine Bearbeiten Löschen Caption1
Caption2 FULLTEXT keine Bearbeiten Löschen Caption2
Caption3 FULLTEXT keine Bearbeiten Löschen Caption3
Caption4 FULLTEXT keine Bearbeiten Löschen Caption4
Caption5 FULLTEXT keine Bearbeiten Löschen Caption5
|
Das sieht dann bei einer Suche (Such-Phrase: "
which is located") so aus:
Zitat:
|
select IDStory, Section, Headline, match (Headline, Summary, Story) against ('which is located') as Score from NorthCoastTimes_Story where match (Headline, Summary, Story) against ('which is located')
|
Aber als Ergebnis bekomme ich jedoch nur diesen MySQL-Error, welchen ich nicht deuten kann:
Zitat:
|
Can't find FULLTEXT index matching the column list
|
Was muß ich ändern? Schon wieder einmal ist meine Coca Cola alle, und mir sind die Eingebungen ausgegangen...