В настоящее время мы создаем запросы ES с использованием внутреннего конструктора запросов, который довольно сложен в обслуживании и понимании, а также мы используем версию ES 1.x, которая довольно старая и не поддерживает некоторые изпоследние запросы, введенные в последней версии Elasticsearch.
Мы хотели бы перенести некоторые из наших функций поиска в последнюю версию ES, которая включает поиск префиксов, поиск пользователей, поиск по фразам и т. д.
Для этого нам нужно построить запросы самим, и нам любопытно узнать, как другие люди в отрасли генерируют запрос ES.1. Они используют какой-то шаблон для генерации запросов?2. Существует ли библиотека с открытым исходным кодом, которая поддерживает генерацию запросов ES и поддерживает фильтрацию, агрегацию со стандартными запросами ES?
Кроме того, в настоящее время мы используем Jest
Но недавно слышали о RestHighLevelClient
, который доступен впоследняя версия ES.Хотел бы узнать, какой из них лучше, и хотел бы понять плюсы и минусы обоих клиентов.