Ich habe die Frage auch mal in das "Nachbarforum" bei WBCE gepostet. Hier der Text:
Prinzipiell gibt es drei Möglichkeiten:
* Eine interne Suchfunktion wie in WB(CE) und BC1 implementiert.
* Eine externe Suchmaschine, die sozusagen parallel zum CMS installiert wird, aber auf eigenem Webspace. (z.B. Solr, Lucene, Sphinx)
* Eine externe Suchmaschine wie Google oder DuckDuckGo.
Alle Methoden haben ihre eigenen Vor- und Nachteile. Ich fange mal hinten an (nur die Nachteile und nur als Auszug zu verstehen):
* Externe Suchmaschinen wie Google und DuckDuckGo lassen sich Layoutmäßig nicht an die eigene Seite anpassen. Außerdem schalten sie ggfs. Werbung oder verfolgen die Suchaktivitäten (Google). Meist läßt sich auch nicht so ohne weiteres beeinflussen, wann (wie oft) der Index aktualisiert wird.
* Lokal installierte Suchmaschinen haben Systemvoraussetzungen, die bei gehostetem Webspace häufig nicht erfüllbar sind oder Extrakosten verursachen. (z.B. Java) Zudem funktioniert die Indexerstellung nur, indem sie die Webseiten scannen. (Genau wie Google & Co.) Das heißt das verursacht Last. Für regelmäßige Aktualisierungen braucht es Cronjobs.
* Eine interne Suche erfordert, daß die Modulautoren eine Suchfunktion zur Verfügung stellen. Das sollte normalerweise keine Hürde sein, ich kann mich aber gut daran erinnern, daß ich in meiner Anfangszeit nicht kapiert habe, was zu tun ist.
Für eigentlich alle Varianten gilt, daß der Inhalt der Seiten oft dynamisch ist und/oder von Benutzereingaben abhängt. Das betrifft z.B. auch die Droplets, für die es dank Ralfs DropletsExtension (in BC in den Core integriert) zwar eine Lösung gibt, so ganz perfekt ist das aber auch nicht.
Nachdem ich einige Stunden mit der Recherche befaßt habe, was geeignet sein könnte, bin ich ziemlich ernüchtert. Die für PHP verfügbaren Search Engines sind entweder hoffnungslos veraltet (Sphider), verfügen nur über sehr eingeschränkten und somit nicht ausreichenden Funktionsumfang, oder sind nicht in eigene Projekte integrierbar. Oder sie basieren auf Projekten wie Solr oder Lucene, was wieder zu dem Problem führt, daß der Provider das erst mal zur Verfügung stellen muß.
Das einzige Projekt, das zumindest einigermaßen brauchbar erscheint, ist TNTSearch.
http://tnt.studio/blog/solving-the-sear ... -tntsearch
https://github.com/teamtnt/tntsearch
Ein paar Fragen an Euch:
* Nutzt Ihr die interne Suche überhaupt? (Bzw. Eure Kunden.)
* Welche Erfahrungen habt Ihr mit der internen Suchfunktion von WB(CE)? Sowohl als Benutzer als auch als Modulautor.
* Welche Rückmeldungen bekommt Ihr ggfs. von Euren Kunden bzw. deren Besuchern?
* Wo liegen Eurer Meinung nach die größten Schwächen?
* Habt Ihr Erfahrungen mit anderen CMS und deren Suchfunktionen? Wie sieht es dort aus?