![]() |
1
3
我的第一张照片是这样的:
product_关键字与product_关键字(pk2到pk1)的连接可能很粗糙,因此我无法与性能对话。这是我将开始,然后看看优化。 作为对assaf评论的后续,需要考虑的一件事是,您可以在产品关键词和sum(pk1.weight)+sum(pk2.weight)中添加“weight”进行排名。只是一个想法。 编辑:详细说明权重…您可以决定是否允许对关键字进行加权。不过,用于确定权重的实际方法将是一个业务决策,因此我不能在这里给您太多指导。 例如,这个问题是关于“编程”、“关键字匹配”和“sql”。编程是非常通用的,所以如果两个问题有共同点,那可能并不意味着它们是相关的,所以你可能只把它作为1加权。sql更具体一点,所以您可以将权重设为5。关键词匹配既是问题的主要焦点,也是非常具体的,所以你可以用10来衡量。 当然,这只是一个例子,正如我所说,权重的确切确定以及你如何评分取决于具体的业务。你可能会认为匹配关键词的数量比权重更重要,所以权重可能只是用来作为一个平局,等等。 |
![]() |
2
0
嗯,也许是像下面这样的:
现在我严重怀疑这是一个最佳的sql语句,但它应该完成这项工作。但我无法验证它,因为我只是从头开始编写它,没有实际的备份表,也没有要测试的数据。 |
|
Johnny T · 基于当前值的SQL合并表[重复] 4 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 4 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 5 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 5 月前 |
![]() |
Sax · 规范化Google表格(第一步) 5 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 5 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 5 月前 |