修改站点搜索的搜索查询

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(分析)站点搜索

如果搜索包含“pc”搜索另一个站点

如何通过Dreamweaver批量对整个站点或目录进行代码搜索或部分全部替换

我可以阻止 Apache Web 服务器上每个站点的搜索爬虫吗?

bt 磁力搜索站点

Google SQL 注入搜索列表:2018最新版