我有一个包含食物数据的结构化SQL(Postgres)数据库。数据包括品牌,名称和类别树之类的字段。
名称是最相关的信息。名称通常以结构化格式而不是自然语言记录。例如,“黄油,无盐” 。因此,第一个单词通常比后面的单词重要。
食物也可以具有某种类型(物质或食谱),并且与该项目匹配查询的可能性有关。例如,当使用“ tomato ”搜索字符串时,“ tomato” 命名物质比“ tomato” 配方更相关。
内容语言不是英语,没有全面的数字词典,词干和复合词在该语言中非常重要。
相同的搜索技术应同时为Web应用程序和移动应用程序提供结果。
实际实验表明,简单的通配符SQL搜索会产生非常次优的结果。
您将使用什么技术来实现这种搜索,为什么?