Implementieren von Twitter und Facebook wie Hashtags

8

Das könnte wirklich albern aussehen .. und eine Frage ohne Nachforschungen, aber vertraue mir, dass es nicht so ist. Ich habe etwas darüber geforscht. Einer von ihnen wäre der folgende Link: Ссылка

Auch ich suche hier keine vollständige Lösung. Ich werde meine harte Arbeit tun, aber ich brauche nur eine Anleitung dazu, will nur wissen, welchen Weg ich angehen sollte?

Ich möchte Twitter und jetzt sogar Facebook wie Hashtags für meine Anwendung implementieren. So dass Benutzer Nachrichten mit Hashtags hinzufügen können und andere können über sie suchen .. wie was Trending ist und was relevant ist.

Wir verwenden Mysql, Mongo und Elasticsearch in unserem Storage-Tech-Stack. irgendwelche Ideen, wie könnte ich anfangen zu arbeiten, um dies zu implementieren? Würde ich einen anderen Speicher benötigen? Eine Möglichkeit ist, dass ich meine Hastags in db speichern und dann in Elasticsearch eine Textsuche durchführen kann.

Was können Personen mit mehr Erfahrung auf diesem Gebiet hier vorschlagen?

    
Sambhav Sharma 28.04.2014, 12:38
quelle

1 Antwort

15

Ein Start mit MongoDB würde sein, jede Nachricht für vom Benutzer verwendete Hashtags zu analysieren und diese in ein Unterfeld des Dokuments zu setzen. Beispiel Status Update:

  

Peter

     

29. April 2014 12:28:34

     

Hallo Freunde, ich besuchte die #tradeshow in #washington und trank einen leckeren #coffee

Diese Nachricht würde in MongoDB wie folgt aussehen:

%Vor%

Wenn Sie dann einen Index für db.collection.hashtags erstellen, können Sie schnell nach allen Nachrichten suchen, die einen dieser Hashtags enthalten. Wahrscheinlich möchten Sie die Ergebnisse nach Datum sortieren und einschränken, damit der Benutzer zuerst die neuesten Ergebnisse sieht. Wenn Sie einen zusammengesetzten Index erstellen, der auch das Datum enthält, können Sie dies beschleunigen.

Wie man "Trending" -Themen implementiert, ist eine ziemlich komplexe Frage. Es ist auch sehr subjektiv, je nachdem, was man als "Trending" bezeichnen würde. Die genauen Algorithmen, die Twitter oder Facebook verwenden, um zu bestimmen, welche Themen Trend sind oder nicht, sind nicht öffentlich. Laut verschiedenen Social-Media-Analysten ändern sie diese auch häufig, so dass man davon ausgehen kann, dass sie mittlerweile sehr komplex sind.

Das bedeutet, dass wir Ihnen nicht helfen können, selbst einen Algorithmus zu entwickeln. Aber wenn Sie bereits einen Algorithmus im Hinterkopf haben, um die "trendyness" eines Hashtags zu berechnen, könnten wir Ihnen helfen, eine gute Implementierung zu finden.

    
Philipp 29.04.2014, 10:35
quelle