模拟Google搜索查询

时间:2012-07-03 14:53:39

标签: php mysql sql search

是否可以在PHP上模拟 Google搜索查询引擎?它需要与MATCH AGAINST类似,但它不适用于 InnoDB (我需要使用FK)。

我认为这是一个复杂的想法,但也许有一个库可以做到这一点。我需要进行这样的搜索:

$search = new MisteriousQuery();
$search->searchOn('firstname', 'lastname', 'email', 'address');
$search->searchBy('David');
$search->generateSQL();

基本上我需要按相关性进行搜索,Google搜索引擎非常好。有人有想法吗?

1 个答案:

答案 0 :(得分:0)

您是否正在寻找一种匹配给定字段的模糊方法?

一种方法是使用更好的搜索引擎。例如lucene或sphinx。

另一种方法是使用SQL来解决这个问题。调查“喜欢”和“n-gramm”/“模糊搜索”。