AT&T: Solr als Middleware
Ich habe viel darüber gesprochen, dass es bei der Suche nicht nur darum geht, Daten zu finden, sondern auch darum, sie zu verstehen. Und es ist fast schon eine Binsenweisheit, wenn man sagt, dass die Anwendung der Suche auf die großen Daten- und Inhaltshaufen auf das Motto ‚Kenne deine Daten‘ hinausläuft. Aber fügen Sie den anderen wichtigen Teil der Softwareerkenntnis hinzu – ‚Kenne deinen Benutzer‘ – und es wird interessant. Verstehen Sie, dass es bei der Suche nicht nur um Abfragen und Indizes geht – es geht darum, bestimmte Benutzer mit bestimmten Daten zu verbinden.
Wie Shantanu Deo in seinem Vortrag an Tag 2 der Lucene Revolution erklärt, war es für den AT&T-Onlineshop für mobiles E-Commerce (Verkauf von Klingeltönen und Bluetooth-Headsets) eine Notwendigkeit, die Suche zur Erstellung der Webnavigation zu verwenden. Das Unternehmen benötigte eine Möglichkeit, drei Navigationsebenen bereitzustellen, darunter über 700 eindeutige URLs, die für jeden Benutzer auf der Grundlage seiner Zugehörigkeit zu mehr als 60 Profilgruppen angepasst werden. Sie könnten zum Beispiel ein New Yorker sein, der einen Familientarif hat und über Digital-TV verfügt.
Sehen Sie sich die Folien zu dieser Sitzung an:
Deo und sein Team beschlossen, dass die einzige vernünftige Lösung darin bestand, das Problem als ein Suchproblem zu modellieren. Sie kodierten jede Ebene in der Hierarchie mit einer sechsstelligen Zahl (2 Ziffern pro Ebene) und indizierten Dokumente, in denen angegeben war, welche URLs auf welchen Benutzergruppen in welchen Ebenen angezeigt werden sollten. Von da an war es eine einfache Angelegenheit, den Benutzern URLs zu zeigen, die sie in den Suchergebnissen sehen sollten, und keine von denen, die sie nicht sehen sollten.
Das System funktioniert für AT&T. Sobald sie die Daten indiziert haben, läuft das System einfach weiter, es sei denn, es gibt Änderungen, und wenn das der Fall ist, ist keine Programmierung erforderlich. Alles, was sie tun müssen, ist die Daten neu zu indizieren. Es ist nicht nötig, die Anwendung neu zu gestalten oder das Datenmodell zu ändern.
Das Prinzip hat die Schönheit der Einfachheit. Ich persönlich denke, dass dies ein interessanter Vorbote für eine mehr suchbasierte Navigation ist. In diesem Fall haben sie einen ziemlich spezifischen (wenn auch großen) Datensatz zu verwalten, und Solr bewältigt ihn problemlos. In Zukunft könnten sie ganz einfach die Möglichkeit hinzufügen, Links auf der Grundlage komplexerer Suchfaktoren anzuzeigen, wie z. B. dem bisherigen Verlauf oder den Interessen.
Sie können Shantanu Deo auch in einem kürzlich erschienenen Podcast mit Michael Cote von Redmonk sprechen hören, hier.
Cross-posted mit Lucene Revolution Blog. Nicholas Chase ist ein Gast-Blogger. Dies ist eine von mehreren Zusammenfassungen von Präsentationen auf der Konferenz.