2016-04-20 12 views
2

Ich habe eine Mysql Volltextsuche, Ich habe einen Score-Wert für die Reihenfolge der Ergebnisse von corrispondance, mein Problem ist, ich möchte eine bessere Punktzahl, die Datensätze zu 100% geben die SchlüsselwörterMysql Volltextsuche genaue Übereinstimmung mit keinen anderen Worten

wenn ich für "Sakrileg" zu suchen, verwende ich die Abfrage

SELECT Title, MATCH('title') AGAINST ('("the da vinci code") the vinci code' IN BOOLEAN MODE) as Score FROM books WHERE MATCH('title') AGAINST ('("the da vinci code") the vinci code' IN BOOLEAN MODE) HAVING Score>=2 ORDER BY Score DESC; 

das Problem ist, dass, wenn ich Bücher "The da Vinci Code, der ultimative Leitfaden" oder ‚Illustrated genannt haben Leitfaden für den Da Vinci Code ", erhalten sie die gleiche Punktzahl wie die relevanteste, die ich will, der" Da Vinci Code "von Dan Brown ...

Irgendwelche Ideen, wie ich ein besseres Ergebnis für die genaue Übereinstimmung ohne irgendwelche anderen Wörter erfinden könnte?

Antwort

-1

Verwenden Sie NATURAL LANGUAGE MODE anstelle von BOOLEAN MODE