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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

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.

IMAGE ALT TEXT HERE

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.

  1. Definieren der Suchanfrage und Parameter:

    Hier werden die Suchanfrage und die benötigten Parameter (module und root) festgelegt.

  2. Erstellen des XMLHttpRequest-Objekts:

  3. 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.

  4. Öffnen der POST-Anfrage:

    Die Anfrage wird geöffnet, wobei die URL die Suchanfrage als Query-Parameter enthält.

  5. Setzen des Content-Type-Headers:

    Der Content-Type-Header wird auf application/x-www-form-urlencoded gesetzt.

  6. 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

PHP Build Version
Package Version
Requires php Version ^8.1
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
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package alnv/prosearch-indexer-contao-adapter-bundle contains the following files

Loading the files please wait ....