© DrHitch/Shutterstock.com
Apps mit Azure

2 Azure-Suchdienst in eigenen Anwendungen verwenden


Der Windows Azure Search Service stellt einen umfangreichen Dienst dar, um Inhalte indizieren und durchsuchen zu können. Mithilfe dieses Cloud-basierten Diensts kann eine vollständige Suchlösung realisiert werden. Das vorliegende Kapitel gibt einen Überblick über den Dienst und zeigt anhand eines konkreten Beispiels die Integrationsmöglichkeiten in eigene Anwendungen.

Suchdienst

Neben der Verarbeitung von Daten in eigenen Anwendungen spielt die Suche nach bestimmten Informationen innerhalb von Anwendungen eine wichtige Rolle. Anwender sind oft frustriert, wenn benötigte Informationen nicht zeitnah und einfach gefunden werden können. Es gibt verschiedene Wege und Ansätze, eigene Suchfunktionen in Anwendungen zu integrieren. Bei vielen typischen Geschäftsanwendungen – so genannten „Line of Business“-(LOB-)Anwendungen –, die als Datenspeicher eine Datenbank verwenden, werden Suchlösungen basierend auf der Abfragesprache SQL realisiert. Für die Suche innerhalb von Anwendungsdaten ist dies in der Regel vollkommen ausreichend. Kommen aber neben den strukturierten Daten noch unstrukturierte Dateien – zum Beispiel in Form von Word- oder PDF-Dateien – hinzu, wird es schon komplizierter. Wenn die zusätzlichen Dateien ebenfalls in der Datenbank gespeichert sind, kann – wenn das Datenbanksystem dies unterstützt – eine Volltextindizierung zum Einsatz kommen. Liegen die Dateien auf einem ausgelagerten Speichermedium, muss ein eigener Indizierungsmechanismus zunächst einen durchsuchbaren Index aufbauen. Für die Erstellung eines Indexes steht zum Beispiel unter .NET das Lucene Framework [1] bereit. Dieses ermöglicht die Erstellung von Indizes über Dateien und die Inhaltsabfrage. Die Verwendung einer separaten Bibliothek und die Verwaltung eines Indexes verursachen jedoch immer zusätzlichen Verwaltungsaufwand. Um diesen zu minimieren, kann der Cloud-basierte Windows-Azure-Suchdienst verwendet werden. Dieser Dienst steht als Vorschau bereit und bietet unter anderem folgende Vorteile:

  • Verwaltung des Suchindexes
  • Automatische Auflösung von Indexfehlern
  • Verbesserte Verfügbarkeit und Skalierung
  • Ständige Aktualisierung des Diensts

Neben den technischen Vorteilen ermöglicht der Dienst die Umsetzung von Suchlösungen, die zusätzliche Eigenschaften wie Verfeinerungsfilter (Facettieren), Suchvorschläge und Hervorhebung von Suchergebnissen beinhalten können. Die Abfragesprache ist einfach gehalten, sodass der Benutzer einfach und schnell Suchanfragen – zum Beispiel mit den Symbolen...

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang