logo
small logo
  • Produkte
  • Shop
  • Support
  • Articles
  • Customer panel Support
    • en
    • pt
    • es
    • de
    • pl
    • JP
    • ZH
  • Home
  • /
  • Articles
  • /
  • Verbindung zu Elasticsearch
  • Starten der Anwendung aus FastReport .NET heraus in Docker für Linux

    17. November 2021

    Docker ist eine Software-Plattform für eine schnelle Entwicklung, Prüfung und Bereitstellung von Anwendungen. Es ermöglicht

    read more
  • Compilern der libgdiplus Bibliothek aus dem Quellcode

    2. Oktober 2020

    Bei der Verwendung der Bibliotheken FastReport .NET (Core), FastReport Open Source und FastReport Mono unter

    read more
  • FastReport.NET packages and .NET 5.0

    17. Dezember 2020

    UPD: Gilt für die Versionen von FastReport .NET vor 2022.2. Lizenzpakete sind jetzt auf unserem

    read more
  • Wie wird das Objekt WebReport in ASP .Net Core App verwendet?

    17. Januar 2018

    Neulich veröffentlichte Fast Reports eine neue Bibliothek für die Arbeit mit dem Framework ASP .Net

    read more
  • Wie ein WebReport-Objekt in FastReport.Core aktualisieren

    21. September 2020

    Manchmal gibt es eine Aufgabe, den Report zu aktualisieren, z. B. wenn Sie einen neuen

    read more

Verbindung zu Elasticsearch

10. November 2021

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.

about product download buy
avatar
Vladislav Yarovoy
.NET Development
Fast Reports Team: Vladislav Yarovoy - NET Development at Fast Reports
.NET Mono FastReport Core JSON

Add comment
logo
  • 800-985-8986 (English, US)
  • +4930568373928 (German)
  • +55 19 98147-8148 (Portuguese)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314
  • Shop
  • Download
  • Dokumentation
  • Referenzen
  • Informationen zur Deinstallation unserer Produkte
  • Ticket system
  • FAQ
  • Tutorial Video
  • Forum
  • Articles
  • Unsere Nachrichten
  • Presse über uns
  • Partner
  • Kontakte

© 1998-2022 by Fast Reports Inc.

  • Datenschutz