Verbindung zu Elasticsearch

2021-11-10

FastReport .NET-, Core-, Mono-, OpenSource-Produkte können jetzt eine Verbindung zu Elasticsearch herstellen. Elasticsearch ist ein skalierbares Dienstprogramm für die Volltextsuche und -analyse, mit dem Sie große Datenmengen schnell und nahezu in Echtzeit speichern, suchen und analysieren können.

Daten im JSON-Format können von Elasticsearch abgerufen werden. Und FastReport .NET hat bereits eine JSON-Verbindung und es ist ziemlich bequem, die Daten in diesem Format zu verwenden. Daher wird dieses Format als Zwischenlage zwischen FastReport .NET und Elasticsearch verwendet.

Wichtig! In FastReport ist nur die Elasticsearch-Verbindung als Datenquelle implementiert, ohne die Möglichkeit, in den darin gespeicherten Daten zu suchen.

Um die Verbindung zu Elasticsearch herzustellen, klicken Sie im Designer auf die Registerkarte "Daten" und wählen Sie "Datenquelle hinzufügen". In dem erscheinenden Fenster klicken Sie auf die Schaltfläche «Neue Verbindung». Für die Verbindung ist “endpoint Elasticsearch” erforderlich und für den Datenzugriff sind die Kopfzeilen, wie z. B. Autorisierungsdaten (dazu gibt es unten ein Raster) anzugeben. Wurde der Zugriff auf die Daten erhalten, erscheint nach dem Klicken auf die Schaltfläche "Weiter" eine Liste von Tabellen. Für eine erfolgreiche Verbindung markieren Sie das Kästchen links neben dem Tabellennamen. Danach ist die Verbindungskonfigurierung abgeschlossen.

Verbindung zu Elasticsearch

Sobald eine Datenquelle verbunden ist, müssen Sie ein Band daran binden.

Berichtsvorlage mit der Verbindung zu ElasticSearch

Der resultierende Bericht verwendet die Daten aus der erstellten Verbindung zu Elasticsearch.

Erstellter Bericht mit Daten aus der Verbindung zu ElasticSearch

Wenn Sie Daten für die Verbindung auswählen möchten, können Sie eine GET-Anfrage stellen und diese als JSON-Verbindungszeichenfolge verwenden. Das folgende Beispiel zeigt eine Suche nach Datensätzen, die das Wort "Bruno" im Feld "Name" enthalten und sich im Index (so werden Tabellen in Elasticsearch genannt) "demo" befinden. Wenn mehr als 10 Datensätze vorhanden sind, müssen Sie den Parameter "size" hinzufügen und darin die gewünschte Anzahl von Datensätzen angeben.

JSON-Verbindung

Zudem müssen Sie im Bericht den Namen der Datenquelle in der DataSource-Eigenschaft des Bandes angeben und danach werden die Daten aus der Quelle für den Bericht abgerufen.

Berichtsvorlage mit der JSON-Verbindung

Erstellter Bericht mit Daten aus der JSON-Verbindung

Beispiel für die Verbindung zu Elasticsearch mit dem Code:

// create ESDataSourceConnectionStringBuilder instance
ESDataSourceConnectionStringBuilder builder = new ESDataSourceConnectionStringBuilder();
// set Elasticsearh end point
builder.EndPoint = "http://192.168.1.194:9200/";
// create ESDataSourceConnection instance
var connection = new ESDataSourceConnection();
//set connection string
connection.ConnectionString = builder.ConnectionString;
// init all table
connection.CreateAllTables();
// set name connection 
connection.Name = "NewConnection";
// create Report instance
var report = new Report();
// add connection to report
report.Dictionary.Connections.Add(connection);
// set connection show
connection.Enabled = true;
// choose table with name "demo" and connect it to the report
foreach(TableDataSource table in connection.Tables)
{
 if (table.Name == "demo")
 table.Enabled = true;
}

Nach der Ausführung dieses Codes wird die neue Tabelle "demo" im Designer in der Liste der verfügbaren Verbindungen angezeigt.

"demo" Tabelle in der Liste der verfügbaren Verbindungen

Jetzt wissen Sie mehr über die Optionen der Herstellung einer Verbindung zur Elasticsearch-Datenbank. Wenn Sie Daten auswählen möchten, können Sie die JSON-Verbindung verwenden.

.NET .NET Mono Mono FastReport FastReport Core Core JSON JSON
30. Mai 2025

Öffnen von .fp3-Dateien mit dem FastReport Viewer

FastReport Viewer ist die perfekte Lösung für die Arbeit mit .fp3-Dateien. Es ermöglicht Ihnen das einfache Öffnen, Anzeigen, Drucken und Exportieren von Berichten.
22. April 2025

Umgang mit XML- und JSON-Formaten in FastScript

In diesem Artikel werden wir genauer untersuchen, wie man mit JSON und XML in FastReport arbeitet, welche Eigenschaften und Methoden darin enthalten sind, und Berichte aus dem Code mit Skripten erstellen.
22. April 2025

Umgang mit der TfrShellTreeView-Komponente in FastReport VCL

In diesem Artikel werden wir uns die TfrShellTreeView-Komponente ansehen. Es dient zur Anzeige von Dateisystemelementen und ist teilweise analog zu den Komponenten TDirectoryListBox, TDirectoryOutline und TShellTreeView.
Fast Reports
  • 800-985-8986 (Englisch, USA)
  • +31 97 01025-8466 (Englisch, EU)
  • +49 30 56837-3928 (Deutsch, DE)
  • +55 19 98147-8148 (Portugiesisch, BR)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2025 Fast Reports Inc.