【发布时间】:2011-02-26 14:18:40
【问题描述】:
我正在尝试为我的网站创建一个小型搜索。我试过使用全文索引搜索,但我永远无法让它工作。这是我想出的:
if(isset($_GET['search'])) {
$search = str_replace('-', ' ', $_GET['search']);
$result = array();
$titles = mysql_query("SELECT title FROM Entries WHERE title LIKE '%$search%'");
while($row = mysql_fetch_assoc($titles)) {
$result[] = $row['title'];
}
$tags = mysql_query("SELECT title FROM Entries WHERE tags LIKE '%$search%'");
while($row = mysql_fetch_assoc($tags)) {
$result[] = $row['title'];
}
$text = mysql_query("SELECT title FROM Entries WHERE entry LIKE '%$search%'");
while($row = mysql_fetch_assoc($text)) {
$result[] = $row['title'];
}
$result = array_unique($result);
}
所以基本上,它会搜索数据库中所有条目的所有标题、正文和标签。这工作得很好,但我只是想知道它的效率如何?这也仅适用于小型博客。无论哪种方式,我只是想知道这是否可以提高效率。
【问题讨论】:
标签: php mysql search performance