Fortgeschrittene Suchfunktionen lassen sich anhand verschiedener Beispiele veranschaulichen. Nehmen wir zum Beispiel die Weltraumforschung. In ihrem ständigen Bestreben, das Universum zu erforschen und nach erdähnlichen Planeten oder einem Stern zu suchen, der unserer Sonne ähnelt, entdecken Wissenschaftler immer wieder interessante Dinge. Mit dem Hubble-Weltraumteleskop der NASA wurde ein Stern namens Ikarus entdeckt, benannt nach einer Figur aus der griechischen Mythologie. Er ist der entfernteste jemals beobachtete Stern und befindet sich auf halbem Weg durch das Universum.

Auf der anderen Seite des Spektrums macht Apache Solr mit seinen fortschrittlichen Suchfunktionen große Fortschritte. Eine Suche auf Enterprise-Niveau ist eine wesentliche Notwendigkeit für Ihre Online-Präsenz, um in diesem digitalen Zeitalter erfolgreich zu sein. Große Unternehmen wie Apple, Bloomberg, Marketo, Roku und andere entscheiden sich für Apache Solr wegen seiner fortschrittlichen Suchfunktionen. Die Verbindung von Drupal und Apache Solr kann eine bemerkenswerte Lösung für eine großartige digitale Präsenz sein.
Der Grundstein im Jahr 2004
John Thuma schrieb in einem seiner Blogbeiträge, dass die Geschichte von Apache Solr bis ins Jahr 2004 zurückreicht, als es ein internes Projekt bei CNET Networks war, das für die Bereitstellung von Suchfunktionen für die Website des Unternehmens verwendet wurde. Im Jahr 2006 wurde es dann an die Apache Software Foundation gespendet.
Später, im Jahr 2010, wurden die Projekte Apache Lucene und Solr zusammengelegt, wobei Solr zu einem Unterprojekt von Lucene wurde. Seitdem hat es eine Menge Veränderungen erlebt und ist heute eine sehr wichtige Komponente auf dem Markt.
Apache Solr enthüllt

Als unternehmenstaugliche Open-Source-Suchplattform basiert Apache Solr auf der Apache Lucene-Suchbibliothek und ist eine der am weitesten verbreiteten Suchplattformen der Welt.
Solr ist ein eigenständiger Enterprise-Suchserver mit einer REST-ähnlichen API. Sie legen Dokumente über JSON, XML, CSV oder binär über HTTP hinein (genannt "Indizierung"). Sie fragen ihn über HTTP GET ab und erhalten JSON-, XML-, CSV- oder binäre Ergebnisse. - Lucene.apache.org
Es ist in Java geschrieben und bietet sowohl eine RESTful-XML-Schnittstelle als auch eine JSON-API, die die Entwicklung von Suchanwendungen ermöglicht. Seine ständige Weiterentwicklung durch eine riesige Community von Open-Source-Committern unter der Leitung der Apache Software Foundation war ein großer Schub.
Apache Solr wird oft zusammen mit Elasticsearch diskutiert. Es gibt sogar eine eigene Website namens solr-vs-elasticsearch, die beide anhand verschiedener Parameter vergleicht. Sie besagt, dass beide Lösungen die Integration mit Open-Source-Content-Management-Systemen wie Drupal unterstützen. Die Wahl zwischen den beiden hängt von den Bedürfnissen Ihres Unternehmens ab.
Wenn Ihr Team beispielsweise aus einer Vielzahl von Java-Programmierern besteht oder Sie bereits ZooKeeper und Java in Ihrem Stack verwenden, können Sie sich für Apache Solr entscheiden. Wenn Ihr Team hingegen aus PHP/Ruby/Python/Full-Stack-Programmierern besteht oder Sie bereits den Kibana/ELK-Stack (Elasticsearch, Logstash, Kibana) für die Protokollverwaltung verwenden, können Sie Elasticsearch wählen.
Eigenschaften von Apache Solr
Im Folgenden sind die Funktionen von Apache Solr aufgeführt:
Erweiterte Suchfunktionen
- Spektakuläre Matching-Funktionen: Apache Solr zeichnet sich durch seine fortschrittlichen Volltextsuchfunktionen aus. Es ermöglicht spektakuläre Matching-Funktionen, die Phrasen, Gruppierungen, Wildcards, Joins usw. über alle Datentypen hinweg umfassen.
- Eine breite Palette von Facettierungsalgorithmen: Es unterstützt die Facettensuche und -filterung, mit der Sie Ihre Daten nach Bedarf aufschlüsseln können.
- Standortbezogene Suche: Es bietet standardmäßig geospatiale Suchfunktionen.
- Multi-Tenant-Architektur: Es bietet mehrere Suchindizes, die den Prozess der Trennung von Inhalten und Benutzern vereinfachen.
- Vorschläge während der Abfrage: Es gibt Unterstützung für Auto-Vervollständigung während der Suche (Typeahead-Suche), Rechtschreibprüfung und vieles mehr.
Skalierbarkeit
Es ist für die kolossalen Traffic-Spitzen optimiert. Außerdem basiert Solr auf Apache Zookeeper, was die Skalierung nach oben oder unten erleichtert. Es verfügt über eine integrierte Unterstützung für Replikation, Verteilung, Rebalancing und Fehlertoleranz.
Unterstützung für standardbasierte offene Schnittstellen und Datenformate
Es verwendet standardbasierte offene Schnittstellen wie XML, JSON und HTTP. Darüber hinaus müssen Sie keine Zeit mit der Konvertierung aller Daten in eine gemeinsame Darstellung verschwenden, da Solr JSON, CSV, XML und viele weitere Formate standardmäßig unterstützt.
Responsive Admin-UI
Es bietet eine standardmäßige Admin-Benutzeroberfläche, die die Verwaltung Ihrer Solr-Instanzen erleichtert.
Optimierte Überwachung
Solr veröffentlicht eine große Menge an Metrikdaten über JMX, die Ihnen helfen, mehr Einblicke in Ihre Instanzen zu erhalten. Darüber hinaus ist die Protokollierung überwachbar, da die Protokolldateien einfach über die Admin-Oberfläche aufgerufen werden können.
Großartige Erweiterungen
Es verfügt über eine erweiterbare Plugin-Architektur, die es einfach macht, sowohl Index- als auch Abfragezeit-Plugins einzubinden. Es bietet auch optionale Plugins für die Indizierung von Rich Content, die Erkennung von Sprachen, die Gruppierung von Suchergebnissen und vieles mehr.
Konfigurationsmanagement
Seine Flexibilität und Anpassungsfähigkeit für eine einfache Konfiguration sind erstklassig. Es bietet auch eine fortschrittliche, konfigurierbare Textanalyse, d. h. es werden die meisten der weltweit gesprochenen Sprachen und eine Vielzahl von Analysetools unterstützt, die den Prozess der Indizierung und Abfrage Ihrer Inhalte flexibel gestalten.
Performance-Optimierung
Es wurde so abgestimmt, dass es die größten Websites verwalten kann, und seine standardmäßigen Caches verfügen über feingranulare Steuerelemente, die bei der Optimierung der Leistung helfen.
Erstaunliche Indizierungsfunktionen
Solr nutzt die Near Real-Time Indexing-Funktionen von Lucene, die sicherstellen, dass der Benutzer die Inhalte sieht, wann immer er sie sehen möchte. Außerdem vereinfacht das integrierte Apache Tika den Prozess der Indizierung von Rich Content wie Microsoft Word, Adobe PDF und vielem mehr.
Schema-Management
Sie können den datengesteuerten, schemalosen Modus von Solr in der Anfangsphase der Entwicklung nutzen und ihn während der Produktionszeit sperren.
Sicherheit
Solr verfügt über eine robuste integrierte Sicherheit wie SSL (Secure Sockets Layer), Authentifizierung und rollenbasierte Autorisierung.
Speicher
Die fortschrittlichen Speicheroptionen von Lucene wie Codecs, Verzeichnisse usw. stellen sicher, dass Sie Ihre Datenspeicherbedürfnisse, die für Ihre Anwendung gelten, feinabstimmen können.
Apache UIMA nutzen
Die Verbesserung von Inhalten kann mit seinen fortschrittlichen Annotations-Engines erfolgen. Es integriert Apache UIMA zur Nutzung von NLP (Natural Language Processing) und anderen Tools für Ihre Anwendung.
Integration von Apache Solr mit Drupal
Die beeindruckende Flexibilität von Drupal ermöglicht digitale Innovationen und gibt den Benutzern die Möglichkeit, fast alles zu erstellen. Es bietet die Möglichkeit, Ihre Website in die Solr-Plattform zu integrieren. Das Search API Solr Search-Modul von Drupal bietet ein Solr-Backend für das Drupal Search API-Modul.
Das Search API Solr Search-Modul von Drupal bietet ein Solr-Backend für das Drupal Search API-Modul.
Zunächst müssen Sie Apache Solr auf Ihrem Server installiert haben. Darauf folgt die Validierung des Status des Solr-Servers mit Hilfe des Terminals. Danach wird das Search API Solr Search-Modul mit Composer installiert.
Sobald die Installation des Search API Solr Search-Moduls abgeschlossen ist, beginnt der Prozess der Konfiguration von Solr. Dies beinhaltet die Erstellung einer Collection, die im Wesentlichen ein logischer Index ist, der mit einem Config-Set verknüpft ist.

Dann wird das Standard-Suchmodul von Drupal deinstalliert, um Leistungsprobleme zu vermeiden, und das Search API Solr Search-Modul wird aktiviert. Sie können dann mit der Konfiguration der Search API fortfahren. Abschließend können Sie das Search API Solr Search-Modul testen.

Fallstudie
Die Rainforest Alliance (RA), eine internationale Non-Profit-Organisation, die sich für die Entwicklung starker Wälder, gesunder landwirtschaftlicher Arbeitslandschaften und aufstrebender Gemeinschaften durch kreative Zusammenarbeit einsetzt, nutzte die Leistungsfähigkeit von Drupal, um ihre Website mit Hilfe einer Digitalagentur zu überarbeiten.

RA hat ein Repository mit strukturierten Inhalten aufgebaut, um ihre Mission zu unterstützen. Die Inhalte werden hauptsächlich als lange Texte mit einer Vielzahl von Metadaten und Assets ausgestellt, die mit jedem Teil des Inhalts verbunden sind. Sie wollte die Website überarbeiten und die Entdeckung neuer Inhalte auf der Website mit Hilfe der automatischen Auswahl verwandter Inhalte ermöglichen. Sie benötigte auch die erweiterten Berechtigungsfunktionen und Publishing-Workflows.
Drupal war großartig, weil es tief in Apache Solr integriert ist und eine differenzierte Content-Relation-Engine ermöglicht.
Drupal erwies sich als eine erstaunliche Wahl, um die Anforderungen von RA an portable und durchsuchbare Inhalte zu erfüllen. Es war auch großartig wegen seiner tiefen Integration mit Apache Solr, die eine differenzierte Content-Relation-Engine ermöglichte. Solr wurde genutzt, um verschiedene Suchoberflächen zu betreiben. Darüber hinaus machten die wunderbaren Content-Workflow-Funktionen von Drupal es zu einer perfekten Wahl.
Solr bot die Funktionalität "More Like This" (MLT), die robuster war als nur das Taggen von Inhalten und das Anzeigen anderer Inhalte mit den gleichen Taxonomiebegriffen. Das Search API Solr Search-Modul, das ein Solr-Backend für das Search API-Modul bereitstellt, wurde verwendet, um die Schnittstelle zur Verwaltung der Server und Indizes bereitzustellen. Dann wurde mit einem benutzerdefinierten Block MLT genutzt, um den Prozess der Erstellung verwandter Inhaltslisten zu unterstützen.
Das Page Manager-Modul wurde in Kombination mit den Modulen Layout Plugin und Panels verwendet, um spezielle Landing Pages in Form von speziellen Page Manager-Seiten mit vielen eigenen Layouts zu erstellen. Verschiedene Module aus dem Medien-Ökosystem von Drupal waren sehr hilfreich bei der Verwaltung von Bildern, dem Einbetten von Videos usw. Entity Embed, Entity Browser und Inline Entity Form waren großartig für eine großartige redaktionelle Erfahrung für Content-Teams.
Fazit
Apache Solr ist eine großartige Lösung, um die Suche auf Enterprise-Niveau zu ermöglichen, und kann in Kombination mit Drupal einen großen Unterschied für Ihre digitale Präsenz machen.
Wir unterstützen unsere Partner bei ihren Bemühungen um digitale Transformation mit unserem Fachwissen in der Drupal-Entwicklung.
Kontaktieren Sie uns unter [email protected], um erweiterte Solr-Funktionen mit Drupal zu nutzen.
Abonnieren
Verwandte Blogs
Zurück von der DrupalCon Atlanta 2025: Ein Meilenstein für OpenSense Labs

„Fit. Schnell. Für die Ewigkeit gebaut.“ Das war nicht nur ein Slogan, sondern die Denkweise, mit der wir zur DrupalCon…
Erklärbare KI-Tools: SHAPs Stärke in der KI

Wissen Sie, was erklärbare KI-Tools sind? Erklärbare KI-Tools sind Programme, die zeigen, wie eine KI ihre Entscheidungen…
KI-Chatbots: Präzision und Persönlichkeit in Perfektion

In der Welt der künstlichen Intelligenz ist die Entwicklung eines KI-Chatbots, der nicht nur akkurate Informationen liefert…