Suche

Die Suche ist mir für Next Level sehr wichtig, da die bisherige Funktion viele Lücken aufweist, was viel doppelte Threads im Forum und viel Wissensprobleme generiert. Das liegt nicht nur an der Qualität der Suchergebnisse, auch daran, dass man die Suche schlecht findet.

Ein Suchfeld auf allen Seiten ist daher auf jeden Fall vorgesehen. Auf der Recherche nach Backends bin ich Über Zend_Search_Lucene über Lucene auf Solr gestoßen, ein auf Lucene basierender Enterprise-Such-Server. Lucene ist eine Suchmaschine, basierend auf Java. Da wir eben nicht in Java, sondern in PHP entwickeln, muss dort eine Schnittstelle her.

Zend_Search_Lucene hat das Lucene-Index-Format zwar in PHP implementiert, dies ist aber zu langsam, um tatsächlich in Frage zu kommen. Solr bietet eine Schnittstelle, über die die Suchanfragen durch die Suchfunktion in der Community vom Suchserver abgefragt werden können und die Ergebnisse als XML zurück kommen, welches dann geparsed und ausgegeben wird. Dass ein extra Such-Server angesprochen wird, merkt niemand (ausser der Entwickler ;-)).

Das Wort „Enterprise“ verrät schon, hier handelt es sich um ein ausgewachsenes Gerät. Bei Suche nach „GB“ wird auch „gigabytes“ erkannt, Textanalyse und Vorschläge anderer Suchbegriffe mit eingeschlossen. Genau das, was ich gesucht habe.

Die Daten kann sich der Such-Server direkt aus der Datenbank holen, man könnte zwar über XML-Dateien gehen, aber das wäre ein unsinniger Aufwand. Der Großteil an relevanten Informationen (FAQ, Forum, Gästebuch-Einträge, …) liegt sowieso in der Datenbank.

Für mich ist die Frage nach der Suche also geklärt, sie muss nur noch konfiguriert und implementiert werden. Da ich die Konfiguration, eben weil sie zur Entwicklung nötig ist, vielleicht sogar heute noch machen werde, werde ich testweise ein Suchformular bereitstellen (den Eingeweihnten, also den Bloglesern eben ;-)), mit dem die neue Suche getestet werden kann. So kann dann vorab die Qualität der Ergebnisse auf ein Maximum verbessert werden. Mit dem Link melde ich mich dann demnächst… 🙂

2 Kommentare

  1. super…
    so was ist gut weil die alte suche war/ist wirklich nicht gut zwar nicht ganz so schwer zu finden wie immer alle bahaupten (meiner ansicht nach) aber sehr langsam und ineffizient.

    mfg andre

  2. Das wort „Enterprise-Such-Server“ hört sich so an, als würde Lima nur für die Suche ein extra Server benötigen 😀

    Bzw überhaupt hört sich „Enterprise“ nach einer teuren Software an.

    Ich hoffe das ist mal nicht so.

    Und die alte Suche war wirklich etwas vermurkst, man hätte aber immerhin die Zeit, die man wählen kann, auf unendlich stellen und ein Link zur Notfallsuche mit reinstellen.

    Naja ich freu mich auf den Link,

    Grüße mergener aka Sonni

Kommentare sind geschlossen.