Frage

Ich möchte wählen ähnliche Zeilen accourding zu Zeile Titel columun. Titel columun hat haben meist 5 oder 6 sechs Keywords. Welcher Algorithmus empfehlen Sie? Soundex Vielleicht?

P. S: Titel columun hat Unicode chracters wie Ç, Ö, S ...

War es hilfreich?

Lösung

Meine Frage Antwort mysql Volltextsuche. Außerdem unterstützt Unicode.

    SELECT *, match(project_title) against('sample project 55') as similarity
    FROM projects
    WHERE status IN(1, 2, 3, 4, 5, 6) AND id != ? AND match('sample project 55') against(?)
    ORDER BY similarity DESC

Andere Tipps

Wenn Sie in der Rechtschreibung und Aussprache ähnlich bedeuten, würde ich prüfen mit dem SOUNDEX Funktion.

Ehrlich gesagt, würde ich einen Tisch für keywords(id, external_id, keyword) erstellen, und dann würde ich den Tisch gegen sich selbst, um durch beitreten, wie viele Spiele gibt es, und greifen dann die Zeilen wieder aus.

Wenn Sie sich Abgleich mit einer einzigen Zeile, können Sie nur, dass man für viel bessere Effizienz bei der Verbindung.

Das mit SOUNDEX kombiniert werden könnte, um gemeinsam Dinge zu entsprechen, die nahe

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top