I am developing a search system using Elasticsearch. In this system, users can register synonyms.
When performing a search, in addition to the return of the documents, it is also necessary to display which of the synonyms were used in the search.
I am currently running a separate query using Analyze to get this list of synonyms.
The problem is that there are cases where there are several multi-word synonyms and the return, by tokens, makes it difficult to obtain the data for display.
I tried to create an Analyzer using the keyword Tokenizer, but it only needs the synonym as a search term, which does not happen in a real search.
Any suggestions as to what would be the best approach to this problem?