Да, вы можете!
Вы можете получить любой импульс, который хотите, с помощью логического запроса
Глобальная концепция, и вы будете определять must
предложений, которые должны быть сопоставлены, и should
это может соответствовать и, таким образом, добавить повышение вашей оценки документа.
Так что для ваших нужд документу необходимо для соответствия с синонимами, а должно совпадать без него.
Вам просто нужно проиндексировать поля поиска с двумя свойствами, одно с синонимами, а другое без синонимов.
и примером может быть
{
"query": {
"bool": {
"must": [
{
"match": {
"text.withSynonyms": "I hope to play"
}
}
],
"should": [
{
"match": {
"text.withoutSynonyms": "I hope to play"
}
}
]
}
}
}