ElasticSearch

NoSql база данных для хранения документов. Одно из основных функций - возможность выполнения полнотекстового поиска по документа.
В качестве интерфейса взаимодействия выступает HTTP Api.
Написан на Java, на основе библиотеки Lucene.


Структурные элементы

  
Индекс | IndexСодержит группу Типов.
Упрощенно аналог БД.
Тип | TypeСодержит группу Документов.
Упрощенно - аналог таблицы.
Документ

Принадлежит 1 группе.
Уникально определяется совокупностью идентефикаторов <IndexName>.<TypeName>.<DocumentId>.

  
Операция поискаМожет осуществляться как в рамках одного конкретного типа, так и на уровне типов, расположенных в различных индексах.

Ссылки:

The heart of the free and open Elastic Stack
https://www.elastic.co/elasticsearch/

Elasticsearch для .NET - разработчиков
https://www.youtube.com/watch?v=iQ-Cmn6hgJg

Основы Elasticsearch
https://habr.com/ru/post/280488/

miollek/Free-Elasticsearch-Books
https://github.com/miollek/Free-Elasticsearch-Books