If you want this type of discrimination i recommend generating word embeddings and using vector search to produce candidates. Recent RC builds also support hybrid search so that you can use both keyword and vector search to return results. In our benchmarks this works very well for search uses cases that require this type of word discrimination