Repository

    @Query("{ $and: [ " +
            "{ 'moment': { $gte: ?1} }, " +
            "{ 'moment': { $lte: ?2}}," +
            "{ $or: [" +
            "{ 'title': { $regex: ?0, $options: 'i' } }, " +
            "{ 'body': { $regex: ?0, $options: 'i' } }, " +
            "{ 'comments.text': { $regex: ?0, $options: 'i' } } " +
            "]} " +
            "]}")
    List<Post> fullSearch(String text, Instant startMoment, Instant endMoment);

Atualizado