我有一个大型 INNODB 数据库,上面有超过 200 万种产品。“产品”表具有以下字段:id、title、description、category。
还有一个名为“类别”的 MyISAM 表,其中包含网站上使用的所有类别的列表。这有以下字段:id、name、keywords、parentid。
我的问题更多是关于逻辑而不是代码,但我想要实现的目标如下:
当用户在网站上列出新产品时,当他们输入描述时,它应该尝试确定将产品放入哪个类别(准确度很高)。
我最初尝试使用 MySQL MATCH() 将输入的标题与类别表中的关键字列表进行匹配,但这远非准确。
一个更好的想法似乎是将用户输入的标题与数据库中已有产品的标题进行匹配,按它们所在的类别对它们进行分组,然后按最大的组对它们进行排序。但是,在 INNODB 数据库上,我显然不能使用全文,而且对于 2mill 项目,我认为它会很慢吗?
你会怎么做 - 我想它需要类似于 stackoverflow 如何显示类似问题的方式?