IPC: Session “Search as a Service”
Markus Wolff hat in seiner Session “Search as a Service” das Projekt Marjory vorgestellt, an dessen Entwicklung er maßgeblich beteiligt ist. Ich habe den Anfang leider verpasst, weil ich etwas aufgehalten wurde.
Marjory basiert auf dem Zend Framework und nutzt vor allem die Zend_Search_Lucene Komponente für die Umsetzung der Volltextsuche. Marjory ist vergleichbar mit Solr und nutzt das gleiche XML Format. Dies erleichtert den Umstieg von Solr auf Marjory und umgekehrt bei Bedarf.
Marjory ist ein Webservice für einen Volltextindex. Dabei bildet der Marjory Webservice die Schnittstelle zwischen der Anwendung und dem Volltextindex. Als Suchmaschine kann eine beliebige verwendet werden, wobei Zend_Search_Lucene als Standard implementiert ist. Dadurch das Marjory als Webservice konzipiert wurde, ist es ein leichtes, die Suchmaschinen auf einem dedizierten Server laufen zu lassen. Dieser dedizierte Server kann sich somit auf die Indizierung und die Suchabfragen konzentrieren und kann sogar die Suchkataloge von mehreren unabhängigen Sites verwalten.
Die Indizierung kann per Übergabe eines XML Strings erfolgen, der die zu indizierenden Daten enthält. Alternativ kann auch eine Url übergeben werden, die dann von Marjory geparst wird. Bisher können nur HTML Dokumente verarbeitet werden, in Zukunft sind auch PDFs geplant. Markus hat in seinem Vortrag dann auch einige Beispiele für das Anlegen neuer Kataloge, das Indizieren neuer Dokumente und das Senden von Suchabfragen gezeigt.
Alles in allem halte ich Marjory für ein sehr interessantes Projekt, auf das ich auch in Zukunft ein Auge werfen werde. Da es zudem noch auf dem Zend Framework basiert, macht die Sache für mich noch interessanter. Die Idee, die Volltextsuche als Webservice auf einen anderen Server fern der eigenen Anwendung aufzusetzen, finde ich sehr gut. Mal schauen, ob ich Marjory auch mal für eigene Projekte einsetzen kann. Markus erwähnt auch, dass Marjory bereits produktiv eingesetzt wird, unter anderem auch von Jimdo. Ab und zu berichtet Markus auch in seinem Blog über den aktuellen Stand von Marjory.


Hinterlasse eine Antwort