Download the PHP package alnv/prosearch-indexer-contao-adapter-bundle without Composer
On this page you can find all versions of the php package alnv/prosearch-indexer-contao-adapter-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download alnv/prosearch-indexer-contao-adapter-bundle
More information about alnv/prosearch-indexer-contao-adapter-bundle
Files in alnv/prosearch-indexer-contao-adapter-bundle
Package prosearch-indexer-contao-adapter-bundle
Short Description Contao Search Pro || Elasticsearch
License proprietary
Informations about the package prosearch-indexer-contao-adapter-bundle
Contao Search Pro
Professionelle Suche mit Elasticsearch für Contao 4.9, 4.13 und Contao 5
Mit stetig wachsenden Online-Inhalten wird es immer anspruchsvoller, relevanten und bedeutsamen Content schnell zu finden. Genau hier setzt Contao Search Pro an. Basierend auf der hochmodernen Elasticsearch-Technologie und ausgestattet mit einer Fülle an nützlichen Features.
- Definieren von eigenen Tags
- Filtern bereits in den Suchergebnissen
- Speichern von eingegebenen Suchbegriffen
- Statistiken
- Suchvorschläge
- Meinten Sie…?
- Bildvorschau
- Durchsuchen von PDF Dokumenten
- Synonyme
Mehr Details: https://www.sineos.de/contao/contao-search-pro
Installation
Über Contao-Manager: https://extensions.contao.org/?q=pro&pages=1&p=alnv%2Fprosearch-indexer-contao-adapter-bundle
oder mit composer.json
composer require alnv/prosearch-indexer-contao-adapter-bundle
Setup
Nach der Installation erscheint im Backend ein neuer Navigationspunkt namens "Elasticsearch". Als erstes musst du die Zugangsdaten eingeben. Klicke dazu auf "Zugangsdaten" und wähle unter "Paket" die Option "API-Key" aus. Trage anschließend deinen API-Token und den Lizenzschlüssel für deine Domain ein.
Kostenlos testen
Du kannst die Erweiterung jederzeit kostenlos testen, indem du dir einen Demo-Zugang erstellst: https://app.sineos.de/. Der Zugang ist 30 Tage gültig.
Seitenstruktur
In der Seitenstruktur im Seitentyp "Startpunkt einer Webseite" gibt es weitere Elasticsearch-Einstellungen. Hier kannst du für deine Webseite den passenden Analyzer auswählen.
Was sind Analyzer?
In Elasticsearch ist ein Analyzer ein Feature, das für die Textanalyse verantwortlich ist. Das wird verwendet, um Textdaten in einem Dokument in sinnvolle Tokens (Wörter oder Begriffe) zu zerlegen und diese Tokens für die Indexierung und die spätere Suchabfrage zu optimieren. Elasticsearch unterstützt eine Vielzahl von Analyzern, die an die spezifischen Anforderungen Ihrer Anwendung angepasst werden können.
Kategorien
In der Seitenstruktur im Seitentyp "Reguläre Seite" lassen sich die Kategorien eintragen. Diese können später für die Filterung der Suchergebnisse verwendet werden.
Es ist auch möglich, die Kategorien direkt im Template z.B. im News oder Event Modul zu vergeben.
Die Kategorien müssen kleingeschrieben und dürfen keine Sonderzeichen enthalten (einschließlich "-", "_").
Der search:type wird erst nach einem erneuten Aufbau des Suchindexes übernommen.
Frontend-Modul
Es gibt zwei Frontend-Module "Elasticsearch" und "Elasticsearch Type Ahead". Lege dein gewünschtes Modul an und binde es in der Seite ein.
Suchindex aufbauen
Jetzt kannst du den Suchindex aufbauen. Gehe dazu in die Systemwartung und klicke auf "Den Suchindex aktualisieren". Wenn die Seiten einmal indexiert sind, kannst du die Suche im Frontend aufrufen und testen.
Kategorien Texte einpflegen
Nach der Indexierung stehen dir die Kategorien unter Elasticsearch → Kategorien zur Verfügung. Hier siehst du eine Auflistung aller gefundenen Kategorien. Zudem kannst du je Kategorie ein Label vergeben oder die Kategorie übersetzen.
Synonyme
Es ist möglich, je Suchbegriff Synonyme anzulegen. Das kannst du unter Elasticsearch → Synonyme erledigen. Erstelle ein Synonym und trage beim "Suchbegriff" das wonach gesucht werden soll ein z.B. "Karriere". Und unter Synonyme andere Bezeichnungen für den Suchbegriff z.B. "Jobs", "Stellenbörse", "Arbeit" etc. Wenn Seitenbesucher einen der Synonyme in die Suche einträgt, dann wird nach "Karriere" gesucht.
Statistik
Hier hast du einen Überblick über die gesuchten Suchbegriffe.
Bilder anzeigen
Die Bilder für die Suche werden über die Open Graph Meta Tags gepflegt. Am besten installiert man eine Open Graph Erweiterung für Contao oder man vergibt je Seite ein og:image Tag. Der og:image wird erst nach einem erneuten Aufbau des Suchindexes übernommen.
Entwickler:innen
AJAX-Abfrage
Der folgende Code ist ein JavaScript-Skript, das eine Suchanfrage an einen Server sendet und die Ergebnisse im JSON-Format empfängt. Diese Ergebnisse können dann in einer eigenen Frontend-Anwendung verwendet werden. Der Code nutzt XMLHttpRequest
, um eine POST-Anfrage zu senden und die Antwort zu verarbeiten.
-
Definieren der Suchanfrage und Parameter:
Hier werden die Suchanfrage und die benötigten Parameter (
module
undroot
) festgelegt. -
Erstellen des XMLHttpRequest-Objekts:
-
Festlegen der Callback-Funktion:
Diese Funktion wird jedes Mal aufgerufen, wenn sich der Zustand des XMLHttpRequest-Objekts ändert. Wenn die Anfrage abgeschlossen ist und erfolgreich war, wird die JSON-Antwort geparst und in der Konsole ausgegeben.
-
Öffnen der POST-Anfrage:
Die Anfrage wird geöffnet, wobei die URL die Suchanfrage als Query-Parameter enthält.
-
Setzen des Content-Type-Headers:
Der Content-Type-Header wird auf
application/x-www-form-urlencoded
gesetzt. -
Senden der Anfrage:
Die Anfrage wird mit den Parametern gesendet.
Mit diesem Skript könnt ihr eine Suchanfrage an den Server senden und die Ergebnisse im JSON-Format laden, um sie in eurer eigenen Frontend-Anwendung zu verwenden.
All versions of prosearch-indexer-contao-adapter-bundle with dependencies
ext-curl Version *
contao/core-bundle Version ~4.13 || ~5.0
alnv/contao-open-ai-assistant-bundle Version ^1.0
fusonic/opengraph Version ^2.3
smalot/pdfparser Version ^2.8
guzzlehttp/guzzle Version ^7.8
elasticsearch/elasticsearch Version ^8.12
menatwork/contao-multicolumnwizard-bundle Version ^3.6
phpoffice/phpspreadsheet Version ^1.29 || ^2.2