修改站点搜索的搜索查询
Posted
技术标签:
【中文标题】修改站点搜索的搜索查询【英文标题】:Modifing Search Query For Site Search 【发布时间】:2012-07-26 12:33:29 【问题描述】:我正在开发能够进行搜索的站点搜索引擎,现在我想修改查询以进行智能搜索。
我正在这样写我的查询
require_once('../global/connect.php');
$db = mysql_select_db($database,$connection) or trigger_error("SQL", E_USER_ERROR);
$sqlquery = mysql_query("SELECT title FROM test_table WHERE MATCH (title) AGAINST ('%keyword*%' IN BOOLEAN MODE) ")or die (mysql_error());
while($row=mysql_fetch_assoc($sqlquery))
echo $row['title'];
echo"</br>";
我想要一个可以搜索的搜索功能。
如果用户输入这些关键字中的任何一个
KEYWORDS
KEY-WORDS
KEY-WORDS
KEY WORDS
KEYWORD
KEYWOR
结果应该是一样的。
我在这里查看了很多问题,例如this。看了一下,还查看了 MySQL 开发者网站here,但我不知道如何修改我的查询以使其正常工作。
请提出任何可能的解决方法。
谢谢。
【问题讨论】:
【参考方案1】:试试SOUNDS LIKE
:
SELECT title FROM test_table WHERE title SOUNDS LIKE '%keyword*%'
【讨论】:
【参考方案2】:我建议使用 Lucene 进行搜索。它支持模糊匹配。此外,您的数据库负载也会减少。
【讨论】:
我有共享服务器,我不能去 Sphinx 的 Lucene。以上是关于修改站点搜索的搜索查询的主要内容,如果未能解决你的问题,请参考以下文章
BigQuery 中的 Google Analytics(分析)站点搜索
如何通过Dreamweaver批量对整个站点或目录进行代码搜索或部分全部替换