У меня есть структурированная база данных SQL (Postgres) с данными о продуктах питания. Данные включают такие поля, как бренд, название и дерево категорий.
Имя является наиболее важной частью информации. Имена обычно записываются в структурированном формате, а не на естественном языке. Например, «Масло несоленое» . Следовательно, первое слово обычно является относительно более значимым, чем следующие слова.
Пища может также иметь тип (вещество или рецепт), и это имеет отношение к тому, насколько вероятно, что предмет соответствует запросу. Например, названное вещество "tomato" является более релевантным, чем рецепт "tomato" при использовании строки поиска "tomato ".
Язык контента - , а не Английский, исчерпывающие цифровые словари недоступны, основополагающие и составные слова имеют большое значение в языке.
Одна и та же технология поиска должна обеспечивать как веб-приложение, так и мобильное приложение для получения стабильных результатов.
Практические эксперименты показали, что упрощенный поиск по шаблону SQL дает очень неоптимальные результаты.
Какие технологии вы бы использовали для реализации такого поиска и почему?