имеет название и описание на английском. В самом приложении есть возможность делать поиск по названию. Сейчас стоит задача добавить возможность искать еще на 3-4 языках по названию. как можно сделать без добавляние перевода ко всему списку товаров?
если название товара зависит от контекста, то скорее всего никак.
апи гугл переводчика можно взять, перевести названия и потом по ним искать
на одно слово может быть десяток синонимов с (немного) разным значением. как выбирать сопоставление?
Ну так человек спросил без перевода всего списка. Идеально никак не сделать иначе.
тогда придется добавить сразу все переводы как минимум для одгого языка. мне ближе вариант который бы дал возможность делать это постепенно для одного языка, 100-500штук в день. возможно с синонимами
ну это и есть ответ- никак. или будет аналог как на аликспресс "могучий чудо машина для закатки бровей"
а если делаю локально базу данных с такой структорой название на русском (любом другом языке) и название на английском кога пользователь начинает вводить текст на русском, то беру те что подходят. затем для них брать английские назваия и уже по ним искать.
только поиск нужно делать на разных языках, а вывод товара на английском?
разбей поисковой запрос на ключевые слова, переведи по словарю и ищи в базе, чем больше совпадений - тем выше в результате поиска. Если есть возможность, то можешь и у товаров ключевые слова сделать и брать их при поиске
а как в таком случае показыать результаты если пользователь ввел только часть слова? Наример: Boy - Мальчик. А пользователь ввел только "Маль"
Лекто это не решить. Решение в лоб - n словарей(ингл, ру... ), которое вернёт id товара
Обсуждают сегодня