【发布时间】:2017-02-10 14:19:53
【问题描述】:
我正在尝试发出一个 SQL 请求,以找到与请求匹配的最佳项目。
我有不同权重的关键字(非常重要的关键字、重要的关键字等),我想按分数对结果进行排序。
我的表:ID、字段、值。
字段可以是“产品名称”或“产品描述”,值是文本。
我不知道如何为每个关键字添加权重,以及如何计算每个项目的分数。
我现在只是使用LIKE 语法:
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 语法可以用在那里,但是如何为关键字添加权重?
【问题讨论】: