logo
small logo
  • Продукты
  • Купить
  • Поддержка
  • Статьи
  • Клиентская панель Поддержка
  • Главная
  • /
  • Статьи
  • /
  • Подключение к Elasticsearch
  • Сборка библиотеки libgdiplus из исходного кода

    2 октября 2020 г.

    При использовании библиотек FastReport .NET (Core), FastReport Open Source и FastReport Mono под управлением операционной

    Подробнее
  • Как использовать Online Designer в ASP .NET Core

    17 января 2018 г.

    Одной из новинок FastReport .NET 2018 стала адаптация OnlineDesigner под фреймворк .NET Core. В целом, онлайн

    Подробнее
  • Как использовать объект WebReport в приложениях ASP .NET Core

    17 января 2018 г.

    Не так давно FastReport порадовал нас новой библиотекой - FastReport Core. Это специальная версия FastReport

    Подробнее
  • Отчёт из PostgreSQL в приложении .NET 5 под управлением Astra Linux

    4 декабря 2020 г.

    Сегодня мы поговорим о российской операционной системе Astra Linux. Эта система получила в последнее время

    Подробнее
  • Работа с NuGet пакетами FastReport

    22 ноября 2021 г.

    UPD: Актуально до версии FastReport .NET 2022.2. Теперь лицензионные пакеты доступны на нашем NuGet-сервере.

    Подробнее

Подключение к Elasticsearch

10 ноября 2021 г.

Теперь в продуктах FastReport .NET, Core, Mono, OpenSource появилась возможность подключения к Elasticsearch. Elasticsearch – масштабируемая утилита полнотекстового поиска и аналитики, которая позволяет быстро в режиме реального времени хранить, искать и анализировать большие объемы данных.

Из Elasticsearch можно получить данные в формате JSON. А в FastReport .NET уже есть подключение к JSON и использовать данные в этом формате довольно удобно. Поэтому этот формат будет использоваться в качестве прослойки между FastReport .NET и Elasticsearch.

Важно! В FastReport реализовано только подключение Elasticsearch, как источника данных, без возможности поиска в хранимых внутри него данных.

Для создания подключения к Elasticsearch нужно кликнуть на вкладку «Данные» в дизайнере, выбрать пункт «Добавить источник данных». В появившемся окне нажать на кнопку «Новое подключение». Для подключения необходим “endpoint Elasticsearch” и указание заголовков для доступа к данным, например, авторизационные данные (для этого есть сетка ниже). Если доступ к данным был получен, то после нажатия кнопки «Далее» появится список таблиц. Необходимо поставить галочку, которая находится левее названия таблицы для успешного подключения. После этого настройка подключения будет завершена.

Подключение к Elasticsearch

После подключения источника данных необходимо привязать к нему бэнд.

Шаблон отчета с использованием подключения к ElasticSearch

В итоге в отчете будут использованы данные из созданного подключения к Elasticsearch.

Подготовленный отчет с данными из подключения к ElasticSearch

Если необходимо отобрать данные для подключения, то можно составить GET запрос и использовать его как строку подключения к JSON. В примере ниже показан поиск записей, которые содержат в поле «name» слово «Bruno» и находятся в индексе (так называются таблицы в Elasticsearch) «demo». Также если записей будет больше 10, то необходимо будет добавить параметр «size» и указать в нем нужное количество записей.

Подключение к JSON

Также в отчете нужно указать имя источника данных в свойстве DataSource бэнда и после этого данные будут извлекаться из источника в отчет.

Шаблон отчета с использованием подключения к JSON

Подготовленный отчет с данными из подключения к JSON

Пример подключения к Elasticsearch из кода:

// 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;
}

В результате выполнения этого кода мы сможем увидеть в дизайнере новую таблицу «demo» в списке доступных подключений.

Таблица «demo» в списке доступных подключений

Теперь вы больше знаете о возможностях создания подключения к базе данных Elasticsearch. При необходимости отбора данных можете воспользоваться подключением к JSON.

О продукте Скачать Купить
avatar
Vladislav Yarovoy
.NET разработка
Fast Reports Team: Vladislav Yarovoy - NET Development at Fast Reports
.NET Mono FastReport Core JSON

Добавить комментарий
logo
  • +7(800)551-75-80
  • info@fastreport.ru
  • Ростов-на-Дону, Россия, 344082, ул.Обороны 24, офис 311
  • Купить
  • Загрузить
  • Документация
  • Отзывы
  • Как деинсталировать
  • Онлайн поддержка
  • FAQ
  • Видео уроки
  • Форум
  • Статьи
  • Наши Новости
  • Пресса о нас
  • Реселлеры
  • Нестандартное лицензирование
  • ВУЗам
  • Карьера
  • Контакты

© 1998-2022 ООО «Фаст Репортс»

  • Согласие с обработкой персональных данных
  • Не является публичной офертой