Описание тега elastic4s
Elastic4s в основном представляет собой оболочку для стандартного клиента Java Elasticsearch с целью создания краткого, идиоматического, реактивного, безопасного типа DSL для приложений на Scala, использующих Elasticsearch. Клиент Java, который, конечно, можно использовать непосредственно в Scala, более подробен из-за природы Java. Scala позволяет нам добиться большего.
DSL Elastic4s позволяет создавать запросы программно, с синтаксическими и семантическими ошибками, проявляемыми во время компиляции, и использует стандартные фьючерсы Scala, чтобы вы могли легко интегрироваться в существующий асинхронный рабочий процесс. Цель DSL состоит в том, чтобы запросы писались в стиле SQL, оставаясь верными Java API или Rest API.
Elastic4s поддерживает коллекции Scala, поэтому вам не нужно выполнять утомительные преобразования из классов домена Scala в коллекции Java. Он также позволяет вам индексировать документы напрямую, без необходимости извлекать и устанавливать поля вручную - например, из класса дела, документа JSON или карты (или пользовательского источника). Благодаря своей типизированной природе легко увидеть, какие операции доступны для любого типа запроса, потому что ваша IDE может использовать информацию о типе, чтобы показать, какие методы доступны.