Direkt zum Inhalt
Bild
Blog%20banner%20drupal%20solr%20opensense.png

Extrahieren Sie erweiterte Solr-Funktionen mit Drupal

AI-Translated
article publisher

Shankar

Drupal

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.

Ein Mann steht nachts unter einem offenen Sternenhimmel


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

Logo von Apache Solr mit dem Wort 'Solr' auf der linken Seite und einem Symbol, das die Sonne darstellt, oben rechts


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.

Oberfläche von Apache Solr, die den Prozess der Erstellung einer Collection mit einem sonnenförmigen Symbol oben links und einer Liste von Optionen auf der rechten Seite zeigt
Quelle: OSTraining

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.

Oberfläche des Search API Solr Search-Moduls von Drupal, das ein Suchfeld in der Mitte und Suchergebnisse darunter zeigt.
Quelle: OSTraining

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.

Homepage der Rainforest Alliance-Website mit einem Bild eines Waldes im Hintergrund und einem Symbol, das einen Frosch darstellt, oben links


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

Ready to start your digital transformation journey with us?

Verwandte Blogs

Zurück von der DrupalCon Atlanta 2025: Ein Meilenstein für OpenSense Labs

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

Explainable AI tools Explainable AI And SHAP OpenSense Labs

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

Creating AI Chatbot OpenSense Labs

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