logo
small logo
  • Produkty
  • Zamów
  • Wsparcie techniczne
  • About
  • Customer panel Wsparcie techniczne
    • en
    • de
    • JP
    • ZH
  • Glówna strona
  • /
  • Articles
  • /
  • Podłączanie do Elasticsearch
  • Budowanie biblioteki libgdiplus ze źródła

    2 października 2020

    Korzystając z bibliotek FastReport.NET (Core), FastReport Open Source i FastReport Mono w systemie operacyjnym Linux,

    read more
  • Raporty i dokumenty PDF w Blazorze

    5 kwietnia 2021

    Microsoft udostępnił niedawno platformę webową o nazwie Blazor. Framework ten umożliwia tworzenie interaktywnych interfejsów internetowych

    read more
  • How to use Online Designer in ASP .NET Core

    17 stycznia 2018

    One of the novelties by FastReport .NET 2018 was the adaptation of OnlineDesigner to the

    read more
  • Rodzina generatorów raportów FastReport krótka recenzja

    23 marca 2020

    Bez raportowania nie da się prowadzić działalności w żadnej dziedzinie. Biurokracja jest nieodłączną częścią ludzkiego

    read more
  • Pakiety FastReport .NET i .NET 5.0

    17 grudnia 2020

    UPD: Dotyczy wersji FastReport. NET przed 2022.2. Pakiety licencji są już dostępne na naszym serwerze

    read more

Podłączanie do Elasticsearch

10 listopada 2021

Teraz produkty FastReport .NET, Core, Mono i OpenSource umożliwiają łączenie się z Elasticsearch. Elasticsearch to skalowalny program narzędziowy do pełnotekstowego wyszukiwania i analizy, który umożliwia przechowywanie, wyszukiwanie i analizowanie dużych ilości danych z dużą szybkością i w trybie czasu rzeczywistego.

Dane można uzyskać w formacie JSON z Elasticsearch. FastReport .NET ma połączenie z JSON i jest to całkiem wygodne, aby korzystać z danych w tym formacie. Dlatego ten format będzie używany jako middleware pomiędzy FastReport .NET i Elasticsearch.

Ważna uwaga! FastReport implementuje tylko podłączenie do Elasticsearch jako źródła danych, bez możliwości przewyszukiwania danych znajdujących się w nim.

Aby nawiązać połączenie z Elasticsearch kliknij na zakładkę Dane w kreatorze i wybierz polecenie Dodaj źródło danych. W oknie, które się pojawi kliknij na Nowe połączenie. Do połączenia potrzebny będzie endpoint Elasticsearch oraz wskazanie tytułów dostępu do danych, np. dane autoryzacyjne (poniżej znajduje się schemat do tego). Jeśli dostęp do danych zostanie przyznany, po kliknięciu przycisku Next pojawi się lista tabel. Dla pomyślnego połączenia należy zaznaczyć po lewej stronie tytułu tabeli. W ten sposób ustawianie połączenia zostanie zakończone.

Podłączanie do Elasticsearch

Po podłączeniu źródła danych, należy podłączyć do niego zespół.

Szablon raportu z połączeniem z ElasticSearch

W efekcie raport będzie wykorzystywał dane z utworzonego połączenia do Elasticsearch.

Gotowy raport z danymi z połączenia do ElasticSearch

Jeśli potrzebujesz wybrać dane do połączenia, możesz wykonać zapytanie GET i użyć go jako ciąg połączenia JSON. W poniższym przykładzie możesz zobaczyć wyszukiwanie rekordów zawierających słowo Bruno w polu name i znajdujących się w indeksie demo (są to nazwy tabeli w Elasticsearch). Ponadto, jeśli rekordów jest więcej niż 10, należy dodać parametr size i podać w nim potrzebną liczbę rekordów.

Łączenie z JSON

W raporcie należy również wskazać nazwę źródła danych we właściwości zespołu DataSource; wtedy dane zostaną pobrane ze źródła do raportu.

Szablon raportu wykorzystujący połączenie z JSON

Gotowy raport z danymi z połączenia do JSON

Przykład połączenia z Elasticsearch z poziomu kodu:

// Utwórz instancję Datasource ConnectionStringBuilder
ESDataSourceConnectionStringBuilder builder = new ESDataSourceConnectionStringBuilder();
// set Elasticsearch endpoint
builder.EndPoint = "http://192.168.1.194:9200/";
// tworzenie instancji połączenia ES Data Source
var connection = new ESDataSourceConnection();
//Ustaw ciąg połączenia
connection.ConnectionString = builder.ConnectionString;
// in it all table
connection.CreateAllTables();
// Ustaw połączenie nazw
connection.Name = "NewConnection";
// Utwórz instancję raportu
var report = new Report();
// Dodaj połączenie do raportu
report.Dictionary.Connections.Add(connection);
// Ustaw pokaz połączenia
connection.Enabled = true;
// wybierz tabelę o nazwie "demo" i podłącz ją do raportu
foreach(TableDataSource table in connection.Tables)
{
 if (table.Name == "demo")
 table.Enabled = true;
}

ten kod, będziemy mogli zobaczyć nową tabelę "demo" w Projektancie w liście dostępnych połączeń.

Tabela "Demo" na liście dostępnych połączeń

Teraz wiesz już więcej o możliwościach tworzenia połączenia z bazą Elasticsearch. Jeśli potrzebujesz wybrać dane, możesz skorzystać z połączenia do JSON.

about product zamów
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
  • Zamów
  • Pobierz
  • Dokumentacja
  • Opinie użytkowników
  • Jak odinstalować nasze produkty
  • FAQ
  • Tutorial Video
  • Forum
  • Support SLA
  • Articles
  • Our News
  • Prasa o nas
  • Partnerzy
  • Partner program
  • Kontakty

© 1998-2023 by Fast Reports Inc.

  • Poufność
  • Cookies Policy

Trustpilot
By clicking “Accept all, you agree Fast Reports can store cookies on your device and disclose information in accordance with our Cookie Policy.