сналча смотреть kip-content-service
Это микросервис для поиска по приложению кинопоиска.
Использовался подход TDD и Clean Architecture(ну не совсем, просто взята идея за основу, где бизнес логика не зависит не от чего только от самой себя)
Для реализации поиска использовался Elasticsearch, а также logstash чтобы сохранять логи.
Структура проекта как в kip-content-service, только тут все связанное с поиском по фильмам, цензорам, комментариям и пр.
Здесь реализован поиск, где если ищется фильм, то также будут задейственные в поиске все связанные с ним сущности(комментарии, персоны, цензоры и т.д) и все возможные текстовые поля
Также настроен приоритет поиска, где например полное совподение по названию фильма более приоритетно нежеле совподение по тексту из комментария к этому фильма