【问题标题】:To assign tags for larger sentences?为更大的句子分配标签?
【发布时间】:2014-07-28 20:01:10
【问题描述】:

我有两个大约 15 个单词大小的字符串。如何搜索这些词才能自动分配标签?

我认为我将文本保存为 mySQL 原件,转换为小写,删除外来字符(html,php,javascript,...),然后使用 mySQL 查询 WHERE text LIKE %word%

如何清除单词?

【问题讨论】:

标签: php mysql search


【解决方案1】:

假设您的句子仅使用空格分隔单词,然后我们可以将每个单词拆分为数组的一个元素。然后你可以遍历该数组以使用 SQL 进行搜索。

$words = explode(' ', $sentence);
foreach($words as $word){
    $word = strtolower($word);
    $query = "SELECT text from tableName WHERE text LIKE %{$word}%";
    //run your query, etc.
}

【讨论】:

  • 但是请为您的查询使用 PDO 以获得一些 SQL 保护。
  • splitis a deprecated function。请考虑改用explode 更新您的答案。
  • 好调用@sjagr,我还在其中添加了一个strtolower,以说明在搜索之前在哪里操作文本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-09
  • 1970-01-01
  • 2012-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多