# Synonyms
The synonyms feature allows you to define search terms that should be considered equivalent. For eg: when you define a synonym for sneaker
as shoe
, searching for sneaker
will now return all records with the word shoe
in them, in addition to records with the word sneaker
.
Typesense supports two types of synonyms:
Multi-way synonyms: Defining words
ABC, DEF and XYZ
(for eg) as multi-way synonyms will cause searches for any one of those words (eg:DEF
) to return records containing at least one of the words in the synonym set (eg: records withABC
orDEF
orKYX
are returned).One-way synonyms: Defining the words
DEF
andXYZ
as one-way synonyms ofABC
will cause searches forDEF
orXYZ
to return records containingABC
.
# Create or update a synonym
# Multi-way synonym
# Sample Response
# One-way synonym
# Sample Response
# Definition
PUT ${TYPESENSE_HOST}/collections/:collection/synonyms/:id
# Arguments
Parameter | Required | Description |
---|---|---|
synonyms | yes | Array of words that should be considered as synonyms. |
root | no | For 1-way synonyms, indicates the root word that words in the synonyms parameter map to. |
# Retrieve a synonym
We can retrieve a single synonym.
# Sample Response
# Definition
GET ${TYPESENSE_HOST}/collections/:collection/synonyms/:id
# List all synonyms
List all synonyms associated with a given collection.
# Sample Response
# Definition
GET ${TYPESENSE_HOST}/collections/:collection/synonyms
# Delete a synonym
Delete a synonym associated with a collection.
# Sample Response
# Definition
DELETE ${TYPESENSE_HOST}/collections/:collection/synonyms/:id