gpt4 book ai didi

php - Mysql查询,选择与关键字列表匹配的句子

转载 作者:行者123 更新时间:2023-11-29 01:18:36 24 4
gpt4 key购买 nike

我已经搜索过类似的问题,这些问题已经得到解答并且对我有帮助,但我找不到。所以,我的问题是,如何编写 mysql 查询以从数据库中提取句子,其中包含从另一个句子生成的关键字,如下所示:

$tyrsena = "php statement for clause";  
$ques = "SELECT * FROM question WHERE title IN '$tyrsena'";
$re = mysql_query($ques)or die(mysql_error());
while ($da = mysql_fetch_assoc($re)){
$sugg = $da['title'];
echo $sugg;
}

所以 $tyrsena 是我需要从中生成关键字的句子,我想匹配 question 表中与这些关键字匹配的标题。
我展示的代码不起作用,只有当它 100% 相同时它才匹配句子,我给出它只是为了想象我想要实现的目标。谢谢你们:)

最佳答案

首先,听起来您需要在表上创建“FULLTEXT”索引并在查询中使用 MATCH() 函数。

在 StackOverflow 上搜索以下两个标签并仔细阅读与此相关的问题和答案:

  • 数据库
  • 全文搜索

此外,您还必须将源句子标记化为一个单词列表,以便它适合插入到您的查询中。天真的策略是按空格拆分,对于每个结果项,去掉任何尾随标点符号并将其全部转换为小写。 (例如,这会保留“o'clock”)。您还可以删除任何“'s”(撇号“s”)和“n't”以及类似的常见缩写。 (一种不那么天真的方法会很合适 stemming

通常您还会过滤掉任何“停用词”(那些在英语句子中太常见以至于在关键字搜索中没有任何值(value)的词:of, a, an, the, by, for, in, it, ... 等等(您应该能够通过简单的网络搜索轻松找到两三百个推荐英语 stop words 的列表)。(有些列在维基百科文章的底部。

关于php - Mysql查询,选择与关键字列表匹配的句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5850431/

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