私は、要求に一致する最良のアイテムを見つけるSQLリクエストを作成しようとしています。SQL重さの異なる商品検索キーワードの検索方法は?
私は、さまざまな重み(非常に重要なキーワード、重要なキーワードなど)を持つキーワードを持っており、結果の順位をスコアで並べ替える必要があります。
マイテーブル:ID、フィールド、値。
フィールドは "productName"または "productdescription"とすることができ、valueはテキストです。
各キーワードに重みを追加する方法と、各アイテムのスコアを計算する方法はわかりません。
私はちょうど今LIKE syntaxeのために使用しています:
SELECT id FROM products
WHERE (field='productname'
AND value LIKE '%KEYWORD1%'
AND value LIKE ‘%KEYWORD2% …)
OR (field='productdescription'
AND value LIKE '%KEYWORD1%' AND value LIKE '%KEYWORD2%'..)
は、私は、構文MATCH-AGAINSTが使用することができることを知っているが、どのようなキーワードに重みを追加しますか?多くの事前