gpt4 book ai didi

mysql - 在另一个表中搜索文本中的所有关键字

转载 作者:行者123 更新时间:2023-11-29 14:47:09 25 4
gpt4 key购买 nike

我有一个关键字表,其中包含与其关联的整数权重。在另一个表中我有一个文本表。我想通过查找关键字并对文本中的权重求和来计算每个文本的值。有没有办法完全用 SQL 来完成此操作?

最佳答案

如果您将文本表示为

| text_id | count | word      |
|---------+-------+-----------|
| 1 | 1 | nice |
| 1 | 2 | weather |
| 1 | 3 | no? |
| 2 | 1 | Mayer |
| 2 | 2 | Hawthorne |
| 2 | 3 | has |
| 2 | 4 | soul |

其中 ID 为 1 的文本是“好天气吗?”,例如,您可以使用关键字表计算文本分数

| keyword   | weight |
|-----------+--------|
| weather | 2 |
| nice | 3 |
| Hawthorne | 10 |
| soul | 5 |

SELECT t.text_id AS text_id, SUM(k.weight) AS score
FROM texts t
LEFT JOIN keywords k
ON k.keyword == t.word
GROUP BY t.text_id;

结果

| text_id | score |
|---------+-------|
| 1 | 5 |
| 2 | 15 |

关于mysql - 在另一个表中搜索文本中的所有关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6719268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com