Frage

Ich möchte ein Trending-Tags in meiner Website haben, nach sucht Nutzern. Das Problem, das ich bin nicht eine einfache Lösung für das Sehen ist, wie leicht die wichtigen Begriffe aus einem Suchbegriff zu extrahieren. Zum Beispiel könnten viele Nutzer für „Visual Studio“ mit unterschiedlichen Zwecken suchen. Zum Beispiel: "Visual Studio 2010", "Visual Studio Unit-Tests", "Visual Studio Web-Formulare Komponenten". In diesen 3 sucht, "Visual Studio" tendiert. Wie kann ein Algorithmus bekannt, dass seit „Visual Studio“ in den meisten Fällen mit vielen anderen Worten gemischt werden?

Danke!

War es hilfreich?

Lösung

  1. aufgeteilt jede Suchanfrage in eine Reihe von einzelnen Worten.
  2. berechnet den Abstand zwischen den Worten (je näher, desto besser => höherer Wert)
  3. add für jede wordpair über alle Anfragen dieses Wort zu erreichen.

Die wordpairs mit den höheren Werten sind Ihre "Trending-Tags".

Andere Tipps

Werfen Sie einen Blick auf dieses Codeplex-Projekt

http://www.codeplex.com/TheTagCloud

enthält eine Funktion, die Sie eine HTML-Datei als Eingabe übergeben können und werden einen Tag-Cloud zurück.

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