Thanks for reply! Here suggest you to use language analyzer, as the behavior you are noticing is caused by the analyzer in your search index.
Using a language analyzer will improve the recall from the inverted index and thus allow semantic search to do a better job.
So its recommended using the en.microsoft analyzer or the en.lucene analyzer to improve the recall of your queries.
More details: Add language analyzers to string fields - Azure Cognitive Search
Further you may refer to the video on below document to see how semantic search is working might be helpful.
Semantic search - Azure Cognitive Search
Let us know if further query or issue remains.