Does elasticsearch learn new synonyms and misspellings?

Hi, I am new to Elasticsearch and I'm looking for a product which will do the following:

Let's say people search for "physisian" and end up with no results, then try again with "physician" and click on a result, a would like the system to "learn" that "physisian" is actually a misspelling of "physician".

My question is: does Elasticsearch have some type of automatic learning of misspellings/synonyms?

Other systems I've tried like SOLR work well, but, as far as I can tell, they require me to maintain a synonyms.txt file which is not possible due to the large quantity of content.

Welcome!

Just use https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-fuzzy-query.html or https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#fuzziness