2010-05-16 7 views
8

Ich arbeite an einem Projekt, bei dem nach Videos gesucht wird. Diese Videos werden ähnlich getaggt wie Fragen beim Stack-Overflow. Ich habe mich gefragt, ob jemand einen guten Tag-basierten Suchalgorithmus kennt.Was ist ein solider aber einfacher Suchalgorithmus für PHP?

Danke!

+0

Haben Sie versucht, eine Datenbank zu verwenden, die auf Tags indiziert ist? – Stephen

+2

Bit schwierig ohne weitere Details zu beantworten. Möchten Sie, dass die Suche die Tags exakt übereinstimmen muss? Wenn ja, ist es eine sehr einfache Suche "Algorithmus" (Videos mit einem bestimmten Tag nachschlagen); und ein komplexeres UI-Problem (helfen Sie dem Benutzer, genaue Übereinstimmungen zu finden). Wenn nicht, ist es ein etwas komplexeres Suchproblem (finde ähnliche Tags und finde dann Videos auf diesen Tags). Ich denke, Sie müssen klären, wie Sie sich verhalten wollen, bevor jemand helfen kann. –

+0

Ich habe eine separate Tag-Tabelle, die Videos auf Tags bezieht, Videos können mehrere Tags oder Multi-Wort-Tags – ThinkingInBits

Antwort

2

Je nachdem, welche Operationen (schreiben? Lesen? Beide?) Sie am meisten verwenden möchten, gibt es verschiedene Ansätze.

Hier eine interessante Lektüre: Tags: Database schemas Vergleichen einige bekannte Website-Tags-Schema.

0

Wie wäre es mit der Suche nach Tags, dann nach Titeln und nach Beschreibungen, um die Suche von einer Methode zur nächsten zu erweitern, wenn bei der aktuellen Methode keine Ergebnisse gefunden werden?

Als beiseite; Wenn Sie nicht exakte Übereinstimmungen mit Ihren Benutzern zurückgeben möchten, stellen Sie sicher, dass sie nicht so ungenau sind, dass sie irrelevant werden! :)