2012-03-24 6 views

Antwort

1

Ich denke, das

SELECT *, MATCH(`Title`,`Text`) AGAINST ('$allText') as grade 
FROM `Items` WHERE MATCH(`Title`,`Text`) AGAINST ('$allText') 
ORDER BY grade DESC 
+0

wie funktioniert das? Es ist Wörter zählen/Übereinstimmungen oder so ähnlich? Danke – lisovaccaro

+0

ein Ähnlichkeitsmaß zwischen der Suchzeichenfolge und dem Text in dieser Zeile in den Spalten. Ich kenne den Algorithmus nicht genau, aber ich glaube, es ist nicht so einfach wie das Zählen von Wörtern oder Buchstaben – safarov

0
SELECT *, MATCH(`Title`,`Text`) AGAINST ('$allText') as score 
FROM `Items` WHERE MATCH(`Title`,`Text`) AGAINST ('$allText') HAVING score>0.2 

Wie funktionieren sollte, dass Sie das beste Ergebnis zu begrenzen.

Verwandte Themen