Does elementary embedding exist between two elementary equivalent structures?

By previous question, if there is a elementary embedding from $\mathfrak A$ into $\mathfrak B$, then $\mathfrak A \equiv \mathfrak B$.

Now it is naturally to ask conversely, if $\mathfrak A \equiv \mathfrak B$, is there a elementary embedding to link them? Or there are $\mathfrak A,\mathfrak B$ such that $\mathfrak A \equiv \mathfrak B$ but none can be embedded to the other.

For example, real field $\mathbb R$ and hyperreal field $\mathbb R^*$ are elementary equivalent but $\mathbb R \prec \mathbb R^*$.

Solutions Collecting From Web of "Does elementary embedding exist between two elementary equivalent structures?"

Not in general. However, if $\left| \mathfrak{A} \right| < \lambda$ and $\mathfrak{B}$ is $\lambda$-universal, then there does exist an elementary embedding $\mathfrak{A} \to \mathfrak{B}$. (This is essentially the definition of $\lambda$-universality.)

For example, let $\Sigma$ be a signature with two unary relation symbols $X$ and $Y$, and let $\mathfrak{A}$ and $\mathfrak{B}$ be the $\Sigma$-structures where $\left| X^\mathfrak{A} \right| = \aleph_0$, $\left| Y^\mathfrak{A} \right| = \aleph_3$, $X^\mathfrak{A} \cap Y^\mathfrak{A} = \emptyset$, $X^\mathfrak{A} \cup Y^\mathfrak{A} = \mathfrak{A}$; $\left| X^\mathfrak{B} \right| = \aleph_1$, $\left| Y^\mathfrak{B} \right| = \aleph_2$, $X^\mathfrak{B} \cap Y^\mathfrak{B} = \emptyset$, $X^\mathfrak{B} \cup Y^\mathfrak{B} = \mathfrak{B}$. Obviously $\mathfrak{A}$ and $\mathfrak{B}$ are elementarily equivalent, but for cardinality reasons there cannot exist any elementary embedding of one into the other.