Query expansion using synonyms

I am currently working on the query expansion thing so that the results obtained are much more reasonable and expected.
I have come across various methods to obtain synonyms to expand the query like word2Vec, Glove, BERT, Elmo, etc.
Can anyone please tell some other models which I can use to solve this problem or which of the model is best for this type of problem?
Also, Does anyone know the techniques used by tech giants like Google, Netflix, etc. to solve this issue?
Is there any open source repo from which I can get much help in this field?

1 Like