Community-Umfrage zur Implementierung der Suche im Drupal CMS (ehemals Starshot)

7 min.
Drupal- Suchinterface mit drei Diagrammen zur Datenvisualisierung

Als Track-Leads für die Suche im Drupal CMS (ehemals Starshot) haben wir ein Konzept entwickelt und mit den anderen Track Leads, dem Leitungsteam und der Community abgestimmt. Wir haben uns auf einen Implementierungansatz basierend auf die Standardfunktionen Search APIFacetsSearch API autocomplete und Search API decoupled geeinigt. Diese werden als sogenannte Recipes zur Verfügung gestellt und können unabhängig voneinander installiert werden.

Die Umfrage

Als Track-Leads für die Suche im Drupal CMS haben wir in enger Zusammenarbeit mit den anderen Track-Leads und dem Leadership-Team ein Konzept entwickelt, in dem die Rahmenparameter der Umsetzung geplant wurden.

Um dieses Konzept weiter zu verfeinern, haben wir eine Umfrage in der Drupal-Community durchgeführt, um Feedback zur geplanten Umsetzung zu erhalten, mögliche Schwachstellen zu identifizieren und die Implementierungsstrategie im Detail zu definieren.

Wir freuen uns, dass fast 100 Teilnehmer an der Umfrage teilgenommen haben, von denen die meisten über viel Erfahrung verfügen und wertvolle Einblicke und Ideen beigesteuert haben. 

Das Feedback der Community hat wesentlich dazu beigetragen, das Konzept zu verfeinern und auf die Bedürfnisse der Benutzer von Drupal CMS abzustimmen. 

Im Folgenden werden diese Erkenntnisse und der daraus resultierende Implementierungsplan vorgestellt.

Vier Diagramme mit den wichtigsten Ergebnissen einer Community-Umfrage
Hinweis: Der folgende Absatz beschreibt dieses Bild genau

Die Ergebnisse der Umfrage

Zusammenfassung und Fazit

Die Umfrage zeigt eine starke Präferenz von fast 90% für Search API als Standardsuchtechnologie in Drupal CMS. Auch die dazugehörigen Technologien Facets (88 %), Search API autocomplete (87 %) und Search API decoupled (78 %) konnten als notwendige Komponenten bestätigt werden.

Bedenken äußerten die Teilnehmer jedoch im Hinblick auf die Komplexität und die Eignung für die verschiedenen Benutzergruppen. Der wichtigste Aspekt war für die Teilnehmer der Umfrage, flexible und leicht konfigurierbare Lösungen zu erhalten, die ein breites Spektrum von Anwendungsfällen abdecken kann.

Zu den Umfrageergebnissen im Google Sheet

Teilnehmer

Insgesamt 99 Personen haben an unserer Umfrage teilgenommen und haben wertvolle Informationen und ihr Fachwissen geteilt. Im Folgenden finden Sie eine Aufschlüsselung ihrer Qualifikationen, Erfahrungsjahre und Fachgebiete:

Qualifikation im Bereich Drupal:

  • Experten: Die Mehrheit der Teilnehmer, insgesamt 65, bezeichnete sich selbst als Experten in Drupal.
  • Fachleute: 28 Teilnehmer stuften sich selbst als Fachleute ein.
  • Anfänger: 6 Teilnehmer gaben an, Anfänger zu sein.

Erfahrung:

  • Mehr als 5 Jahre: 77 Teilnehmer haben mehr als fünf Jahre Erfahrung mit Drupal, was zeigt, dass es sich um eine sehr erfahrene Expertengruppe handelt.
  • 2-5 Jahre: 14 Teilnehmer gaben an, zwischen zwei und fünf Jahren Erfahrung mit Drupal zu haben.
  • Weniger als 2 Jahre: 8 Teilnehmer verfügen über weniger als zwei Jahre Erfahrung.
Tabelle mit den Erfahrungsjahren der Umfrageteilnehmer
Hinweis: Der vorherige Absatz beschreibt dieses Bild genau

Fachgebiete:

Wir haben die Teilnehmer nach ihren Fachgebiete gefragt. Zum Teil war hierbei eine Mehrfachauswahl möglich.

  • Entwickler: 82 Befragte, darunter sowohl Frontend- als auch Backend-Entwickler.

  • Frontend: 16 Befragte nannten die Frontendentwicklung ihr Spezialgebiet.

  • Backend: 64 Befragte spezialisieren sich auf die Backend-Entwicklung.

  • Nicht-Entwickler: 17 Befragte sind in Rollen wie DevOps, Site-Builder, Redakteur und Marketer tätig.

  • Entscheidungsträger: 13 Befragte bezeichneten sich als Entscheidungsträger innerhalb ihrer Organisation.

  • Strategen: 20 Befragte bezeichneten ihre Rolle als Strategen.

Diese vielfältige Mischung der Umfrageteilnehmer und ihrer unterschiedlichen Erfahrungen und Fachgebiete machen aus unserer Sicht die Ergebnisse der Umfrage wertvoll.

Umfrageergebnisse

Die Umfrage erfasste die Meinungen zu verschiedenen suchbezogenen Funktionen für Drupal CMS. Insbesondere wurde die Einschätzung der geplanten Verwendung von Search API gegenüber Core SearchFacetsSearch API autocomplete, Datenbank als Suchbacken und die Verwendung von Search API decoupled abgefragt. Im Folgenden finden Sie eine Zusammenfassung der Ergebnisse und der Bedenken, die von den Befragten geäußert wurden.

Sollte Search API oder Core Search verwendet werden?

Diagramm zur Präferenz für die Verwendung von "Search API" und "Core Search"
Hinweis: Der folgende Absatz beschreibt dieses Bild genau

Ergebnis

86 Befragte (87 %) bevorzugen die Verwendung von Search API, während 13 Teilnehmer Core Search vorziehen.

Anmerkungen zur Verwendung der Search-API:

  • Die Lernkurve ist sehr steil, insbesondere für weniger erfahrene Entwickler und No-Code-Site-Builder, für die bessere Dokumentation oder intuitivere Benutzeroberflächen notwendig sein könnten.
  • Einige Befragte meldeten Bedenken an, dass eine bessere Kontrolle darüber erforderlich sei, was indiziert wird und wie die Suchergebnisse konfiguriert werden.
  • Potenzielle Performance-Probleme bei großen Datenmengen und komplexen gerenderten Inhalten in den Suchergebnissen wurden ebenfalls angemerkt.

Sollten Suchfacetten (Facets) integriert werden? 

Diagramm zur Präferenz für die Verwendung von "Facets"
Hinweis: Der folgende Absatz beschreibt dieses Bild genau

Ergebnis

87 (88 %) der Befragten befürworten die Integration von Suchfacetten.

Anmerkungen zur Integration von Facets:

  • Suchfacetten erhöhen die Komplexität und sind möglicherweise nicht für jeden Anwendungsfall erforderlich und evtl. für wenig erfahrene Nutzer ungeeignet.
  • Das Modul Facets befindet sich noch in der Entwicklung. Es wurden Bedenken hinsichtlich der Stabilität geäußert. Der Vorschlag lautete, dass es vielleicht besser wäre, auf eine stabilere Version zu warten.
  • Vorgeschlagen wurde auch, dass Suchfacetten nur optional eingeschaltet werden sollten.

Sollte Search API autocomplete integriert werden?

Diagramm zur Präferenz für die Verwendung von "Search API Autocomplete"
Hinweis: Der folgende Absatz beschreibt dieses Bild genau

Ergebnis

86 Personen (87% der Befragten) befürworten die Einbindung von der automatischen Vervollständigung der Suchwörter.

Anmerkungen zur automatischen Vervollständigung:

  • Die Autovervollständigung könnte dazu führen, dass Benutzer nicht beabsichtigte Suchbegriffe auswählen.
  • Für die meisten Webseiten ist sie nicht notwendig und könnte als fortgeschrittene Funktion erachtet werden.

Soll die Datenbank als Backend für die Suche verwendet werden?

Diagramm zur Präferenz für die Verwendung von "Database Search Backend"
Hinweis: Der folgende Absatz beschreibt dieses Bild genau

Ergebnis

86 Personen (87% der Befragten) sind der Meinung, die Datenbank sollte als Backend für die Suche verwendet werden.

Anmerkungen zur Datenbank als Backend:

  • Bezüglich der Leistung wurden Bedenken geäußert. Bei hoher Datenbanklast muss möglicherweise auf dedizierter Such-Backends wie Solr, Elasticsearch oder noSQL-Lösungen umgestellt werden.
  • Die Datenbanksuche kann nur eine Basislösung sein, da sie für größere oder komplexere Webseiten nicht ausreichend skaliert.

Sollte die Suche als API für Javascript-basierte Suchen integriert werden?

Diagramm zur Präferenz für die Verwendung von "Search API Decoupled"
Hinweis: Der folgende Absatz beschreibt dieses Bild genau

Ergebnis

77 Personen (78% der Befragten) befürworten die Integration von Search API decoupled.

Anmerkungen zur API gestützten Suche:

  • Diese Funktion ist möglicherweise für die primäre Zielgruppe („Marketer“ und „No-Code“-Entwickler) nicht relevant und führt zu unnötiger Komplexität.
  • Die entkoppelte Suche eignet sich eher als optionales, separates Tool für erfahrene Nutzer.

Verbesserte Implementierung von Standardfunktionen (Herangehensweise)

Die Auswertung der Community-Umfrage hat gezeigt, dass die Suchfunktionalität in Drupal CMS stark projektabhängig ist. Daher sollte die Standardfunktionalität in Form von separat installierbaren Komponenten bereitgestellt werden, die es den Benutzern ermöglichen, nur die benötigten Funktionen einzubinden und bei Bedarf weitere hinzuzufügen.

Nach der Auswertung der Umfrageergebnisse und der Zusammenarbeit mit anderen Track-Leads sowie der Community haben wir die folgenden sogenannte Recipes definiert, die in die Standardkonfiguration von Drupal CMS aufgenommen werden sollen:

  • Search API Base Recipe: Verwendet das Datenbank-Backend für grundlegende Suchfunktionen.
  • Facet Recipe: Beinhaltet Suchfacetten auf der Grundlage von Content Type Bundles.
  • Search API Autocomplete Recipe: Bietet eine Standardkonfiguration für die automatische Vervollständigung von Suchanfragen.
  • Search API Views Recipe: Bietet eine Standardkonfiguration für traditionelle (gekoppelte) Suchen.
  • Search API Decoupled Recipe: Bietet eine Standardkonfiguration für entkoppelte (Javascript-basierte) Suchen.

Diese Recipes gewährleisten Flexibilität und Anpassungsfähigkeit für eine breite Palette von Anwendungsfällen und Anforderungen der Benutzer.

Vielen Dank an alle

Diese Community-Umfrage steht für das, was an Drupal- und Open-Source- Entwicklungskonzepten so großartig ist. Das Einbinden vieler Beteiligter und die Erarbeitung gemeinsamer Ideen führt zu besseren Lösungen. Wir danken allen, die sich die Zeit genommen haben, Ihr Know-how und Ihre Erfahrungen einzubringen.

Beteiligung am Drupal CMS Search Track

Möchten Sie sich aktiv einbringen und einen Beitrag zu Drupal CMS oder dem Advanced Search Track leisten? Dann gibt es zahlreiche Möglichkeiten, um Dries' ehrgeizige Vision für Drupal CMS zu unterstützen. Besuchen Sie die Starshot Initiative, um mehr darüber zu erfahren oder melden Sie sich für unseren monatlichen Newsletter an, um Updates über Advanced Search zu erhalten.

Artikel teilen via

Weitere Highlights

Aktuelles

1xINTERNET unterstützt das neue Drupal Starshot

Driesnote Drupal Starshot Portland 2024

Die neue Drupal Initiative Starshot wurde von Dries Buytaert angekündigt, um eine Standard-CMS...

4 min.
Fachwissen

Entkoppelte Suche mit Drupal Search API

Beispiel der Ergebnisse für die Suchanfrage

Wir haben dem Modul Search API Decoupled einen voll funktionsfähigen Javascript-Client hinzugefügt...

5 min.