Php 如何在我的网站上进行搜索

Php 如何在我的网站上进行搜索,php,Php,我想在一个网站上添加一个搜索功能,允许用户搜索整个网站 该网站有大约20个表格,我希望搜索能够搜索全部20个表格 任何人都可以告诉我需要构建哪种类型的mysql查询?首先,添加到您的站点怎么样 困难的方法是:您应该可能对每个表进行查询,并将结果限制为X(例如,十个)结果(在文本列上使用LIKE),或者使用全文索引(如果您的数据库软件支持)。在代码中,以某种方式对这些结果进行评分,并显示X最佳结果 您也可以尝试使用多个查询的联合,但结果元组都必须具有相同的结构(如果我没记错的话)。首先,如何添加到

我想在一个网站上添加一个搜索功能,允许用户搜索整个网站

该网站有大约20个表格,我希望搜索能够搜索全部20个表格


任何人都可以告诉我需要构建哪种类型的mysql查询?

首先,添加到您的站点怎么样

困难的方法是:您应该可能对每个表进行查询,并将结果限制为X(例如,十个)结果(在文本列上使用
LIKE
),或者使用全文索引(如果您的数据库软件支持)。在代码中,以某种方式对这些结果进行评分,并显示X最佳结果


您也可以尝试使用多个查询的联合,但结果元组都必须具有相同的结构(如果我没记错的话)。

首先,如何添加到您的站点

困难的方法是:您应该可能对每个表进行查询,并将结果限制为X(例如,十个)结果(在文本列上使用
LIKE
),或者使用全文索引(如果您的数据库软件支持)。在代码中,以某种方式对这些结果进行评分,并显示X最佳结果


您也可以尝试使用多个查询的
联合
,但结果元组都必须具有相同的结构(如果我没记错的话)。

搜索引擎。我的毕业论文。首先,你必须问自己这个问题。您希望向用户提供什么类型的搜索。如果用户清楚地知道他们在寻找什么,例如一个基于产品的网站,那么你应该提供一个基于元数据的搜索引擎。例如,用户将搜索特定的产品或产品类型。这通常很容易提供

接下来是你熟悉的网络搜索引擎,比如谷歌。谷歌的目标是一个完全不同的市场。典型的用户并不确切知道他们在寻找什么。例如,他们只知道他们正在寻找与飞机有关的东西。现在,谷歌必须努力找出最有可能与之匹配、最相关的结果

我知道谷歌有一个极其复杂和优化的系统,但从内存来看,如果你想这样做,你需要创建一个称为反向索引文件的东西。然后,您需要开始考虑一个同义词表,因为如果用户在cat中键入,那么您还应该提供包含单词feline的结果。还有单词树,因为用户在cat中键入的cat结果也将是相关的


我敢肯定,如果你为你的网站提供搜索引擎,那么它很可能是一个元数据搜索引擎,在这种情况下,你可以推出自己的解决方案。如果不是,你正在寻找第二种类型,那么为什么不使用谷歌的服务呢。它们提供了一个自定义搜索,可以在您自己的网站中运行。

搜索引擎。我的毕业论文。首先,你必须问自己这个问题。您希望向用户提供什么类型的搜索。如果用户清楚地知道他们在寻找什么,例如一个基于产品的网站,那么你应该提供一个基于元数据的搜索引擎。例如,用户将搜索特定的产品或产品类型。这通常很容易提供

接下来是你熟悉的网络搜索引擎,比如谷歌。谷歌的目标是一个完全不同的市场。典型的用户并不确切知道他们在寻找什么。例如,他们只知道他们正在寻找与飞机有关的东西。现在,谷歌必须努力找出最有可能与之匹配、最相关的结果

我知道谷歌有一个极其复杂和优化的系统,但从内存来看,如果你想这样做,你需要创建一个称为反向索引文件的东西。然后,您需要开始考虑一个同义词表,因为如果用户在cat中键入,那么您还应该提供包含单词feline的结果。还有单词树,因为用户在cat中键入的cat结果也将是相关的


我敢肯定,如果你为你的网站提供搜索引擎,那么它很可能是一个元数据搜索引擎,在这种情况下,你可以推出自己的解决方案。如果不是,你正在寻找第二种类型,那么为什么不使用谷歌的服务呢。它们提供了一个自定义搜索,可以在您自己的网站中运行。

1:在包含内容的字段上设置全文索引,并使用mysql提供的全文搜索:


2.查看Zend框架提供的lucene搜索:

1.在包含内容的字段上设置全文索引,并使用mysql提供的全文搜索:


2.:查看Zend框架提供的lucene搜索:

您是否尝试过查看lucene?它是当今最好的搜索模块之一。我强烈建议你试一试

你试过看lucene吗?它是当今最好的搜索模块之一。我强烈建议您尝试一下

使用,或者如果您使用的是ZF-

使用,或者如果您使用的是ZF-