2010-12-12 10 views
0

Gerade ist dieses Problem mit der Volltextsuche von mysql aufgetreten.FULLTEXT Irrelevante Ergebnisse

Ich habe wie 250 Datensätze (lange Artikel wie Zeug) und verwende den Volltext MATCH AGAINST IN BOOLEAN MODE. Wenn ich jetzt nach einem Schlüsselwort suche, z. "Samsung" und wenn dieses Schlüsselwort in ALLEN Datensätzen vorhanden ist, dann gibt es alle 250 Datensätze zurück, die es geben sollte (natürlich ohne `IN BOOLEAN MODE würde es nichts zurückgeben, da das Schlüsselwort in mehr als 50% der Datensätze vorhanden ist).

Jetzt ist das Problem, dass in einigen Artikeln das Schlüsselwort "Samsung" einmal und in anderen ein paar Mal auftritt, aber MYSQL gibt eine Punktzahl von 1 an alle zurückgegebenen Datensätze, auch diejenigen, die "Samsung" wie 15 haben mal in ihnen.

Antwort

1
select ... 
where match(...) against('samsung' in boolean mode) 
order by match(...) against('samsung' with query expansion) desc; 
+1

Ich denke, dass Sie tatsächlich 2 Volltextabfragen ausführen hier könnte es die Leistung beeinflussen – Xuni

Verwandte Themen