主に (ImageID, imageName)、( ImageID | Tags )、および (tagID, tagName) の 3 つのテーブルを持つデータベースがあります。
そのため、各画像には多くのタグを関連付けることができます。1 つの画像を選択して効率的にスケーリングし、最も類似した次の x 画像を見つけるにはどうすればよいですか (同じタグが関連付けられています)。
これらはすべて、javascript、ajax、および php を使用して Web 上で行われます。これにアプローチする方法についての提案やヒントをありがとう!
編集:
はいMysql
形式は ( Table ) および ( ROW | ROW ) でした
IMAGEID、TAGID は主キー
そうです、スペースを節約するために IMAGEIDS と TAGIDS の正規化されたインデックスがあります。
画像 A に画像 B と共通の 10 個のタグのうち 10 個があるかどうかを取得しようとしています。10 個のタグのうち 6 個が共通している画像 C よりも高く返されます。
あいまいで申し訳ありません.私はサイトを開発しているので、私が持っているものでそれを行うことが不可能な場合は、キー、外部キーなどを追加できます. そして、それは1つの巨大なSQLステートメントで実行する必要はありません。最初の行を他のすべての行と一度に1つずつ比較して、ao(n ^ 2)の状況に陥りたくないだけです。