у нас есть база данных с названиями вин и пива (ов). Мы используем MongoDB, и наша структура документов для каждой винной или пивной компании выглядит следующим образом:
{
name: String //this is the company name
products: [
{
name: String //this is the product's name
...
}
],
...
}
Я создал текстовый индекс как для названия компании, так и для названия продукта, текстовый поиск работает нормально, но это не работает, как ожидалось. Например, мы хотели бы, чтобы наше приложение могло возвращать результаты, когда кто-то ищет продукт с именем Беллиссима и отправляемый текст: Белисима ИЛИ Беллисима или любые варианты этого слова.
Возможно ли это даже с помощью текстового поиска MongoDB? Как я могу сделать это умнее? Я не эксперт MongoDB, но я знаю, что это как-то связано со словом "stemming" или что-то в этом роде, так что я могу изменить это? Или любой другой обходной путь, чтобы дать пользователю наиболее подходящие результаты? Потому что поиск Belisima не возвращает никаких результатов, потому что это не точное слово, сохраненное в базе данных.