200 万を超える製品を含む大規模な INNODB データベースがあります。「products」テーブルには、id、title、description、category のフィールドがあります。
Web サイトで使用されるすべてのカテゴリのリストを含む「カテゴリ」と呼ばれる MyISAM テーブルもあります。これには次のフィールドがあります: id、name、keywords、parentid。
私の質問はコードではなくロジックに関するものですが、私が達成しようとしているのは次のとおりです。
ユーザーがサイトに新製品をリストするとき、説明を入力しているときに、その製品をどのカテゴリに入れるかを(正確に)判断しようとする必要があります。
最初に MySQL MATCH() を使用して入力したタイトルをカテゴリ テーブルのキーワード リストと照合してみましたが、これは正確とはほど遠いものでした。
より良いアイデアは、ユーザーが入力したタイトルをデータベースに既にある製品のタイトルと照合し、それらが属しているカテゴリでグループ化し、最大のグループで並べ替えることです。ただし、INNODB データベースでは明らかにフルテキストを使用できません。また、200 万個のアイテムを使用すると、とにかくかなり遅くなると思います。
どうやってそれをしますか-スタックオーバーフローが同様の質問を表示する方法と同様の方法である必要があると思いますか?