# Synonyms

To make your search more relevant, you can create a list of synonyms.

If multiples words have an equivalent meaning in your dataset, you can decide to create a synonym list for these words. The search engine will give the same search results for any search with one of the associated words as a query.

Synonyms are considered to be the same.
A search on a word or its synonym will return the same search result.


However, when a sentence is considered the synonym of another word or sentence, when searching the word or sentence will always be more relevant than its synonym. It will still be in the search results in the absence of a more relevant result.

There are several ways to associate words with each other.

# The One-way association

This makes it possible to determine that a word will be synonymous with another but not the other way around.


phone => iphone

By searching phone you will get all results containing iphone with the same relevance. However, if you search for iphone, documents containing phone will not be shown in your results.

# Example

To create a one-way synonym list this is the JSON that should be added to the settings.

  "phone": ["iphone"]

# The multi-way association

By associating one or more synonyms with each other, they will be considered the same in both directions.


shoe <=> boot <=> slipper <=> sneakers

When a search is done with one of these words, all the others will be considered as the same word and will appear in the search results.

However, in the case of word to sentence or sentence to sentence


"San Fransisco" <=> SF

The "San Fransisco" search will be considered less relevant than the "SF" search but will still be considered an acceptable search result in the absence of a more relevant result.

# Example

To create a multi-way synonym list this is the JSON that should be added to the settings.

  "san francisco": ["sf"],
  "sf": ["san francisco"]