2016-11-15 5 views
-1

Ich habe durch alle derzeit verfügbaren Websites AEM & ElasticSearch gewesen, konnte aber nichts genau finden, die mit der Integration dieser beiden verbunden ist.Wie integriert man AEM mit ElasticSearch?

Anforderung: Zum Erstellen der Website-Suchfunktionalität für die Veröffentlichung, die alle Ergebnisse hervorbringt, die mit einem bestimmten Schlüsselwort zusammenhängen. Derzeit verwenden wir die Standard-AEM-Site-Suchfunktionalität, die sehr langsam ist und daher möchten wir sie nach ES migrieren. Es gibt sehr wenige Dokumente, die über die Integration dieser beiden Dokumente verfügen, und wir haben damit Probleme. Hauptsächlich müssen wir das in Java machen.

Antwort

1

Das ist, weil Sie Frage ist sehr vage. Sie haben nicht angegeben, was Sie erreichen möchten. Möchten Sie, dass die Suchergebnisse auf der AEM-Publish-Seite von Elastic Search bereitgestellt werden oder möchten Sie alle Ihre Inhalte (sogar in AEM-Autor indiziert werden?). Es gibt mehrere Muster, daher ist es nicht möglich, eine allgemeine Antwort zu geben. Es gibt mehrere Möglichkeiten, die Sie integrieren können.

1) Schreiben Sie benutzerdefinierte Replikationsagenten in AEM, um Inhalte nach ES zu übertragen.

2) Erstellen Sie einen Workflow, der mit Launcher ausgelöst werden kann, wenn ein Knoten hinzugefügt/geändert wird. Ich würde vorschlagen, dass Sie davon Abstand nehmen und stattdessen Option 1 in Betracht ziehen, da dies zu viele Workflow-Instanzen auslösen und sich auf die Gesamtleistung auswirken wird.

3) Sie können Crawler schreiben, um Ihre aem veröffentlichen & Index den Inhalt in ES.

4) Sie können Code schreiben, der in ES (Fluss in ES-Terminologie) läuft, um den Inhalt von AEM & indizieren es zu holen.

0

Ich weiß, das ist eine alte Frage, aber ich hatte das gleiche Problem und kam mit einer neuen Implementierung bis Sie auf Github finden:

https://github.com/deveth0/elasticsearch-aem

Die Nutzung ist ganz einfach, müssen Sie mehrere Pakete enthalten und konfigurieren, die Elasticsearch Instanz zu verwenden. Bei der Seitenaktivierung löst AEM einen Replication Agent aus, der die Daten an Elasticsearch sendet.

Für weitere Informationen, haben einen Blick auf meine blog

+0

, die tatsächlich nützlich ist. Ich bin durch deinen Blog gegangen und es ähnelt tatsächlich dem, wonach ich suche. Vielen Dank :) –