0

我正在尝试为我的网站编写搜索脚本。我有两个问题要解决。

1)在用户在搜索框中输入句子的情况下,我该如何处理?我应该继续把它当作一个字符串并在我想要的表中搜索它吗?如果我这样做不会影响网站的有效性。?而且大多数时候没有结果..

2)如果我要在几个表中搜索,我怎么能做到这一点。

感谢您的时间和耐心。

例子:

假设我的数据库中有以下表格

 about Table 
     about_id
     about_head
     about_content
     about_tags
     about_created


 about_cs Table 
     about_cs_id
     about_cs_head
     about_cs_content
     about_cs_tags
     about_cs_created


 home Table 
     home_id
     home_head
     home_content
     home_tags
     home_created

我计划为用户制定不同的搜索标准。

按日期搜索:(日期选择器...日期将根据特定文章的创建日期进行查询。在所有表格中)

按标签搜索:(单个(一个或两个)单词搜索以搜索所有带有标签列的表)

搜索主要文章:(这是允许用户输入任何类型的搜索查询(字符串)的地方,它将在所有具有内容字段的表中进行搜索)

因此,如果用户输入诸如“南本德最著名的教堂”之类的词......我是否只搜索整个字符串

   LIKE % ' .$searchString. ' % 

或者有没有办法可以分解并分别搜索每个单词?

4

1 回答 1

0

信息不够清楚。我假设您需要站点范围的搜索。

在这种情况下,我建议您使用 php lucene implementation Zend_Lucene

[编辑]
由于您必须搜索很少的表格,我建议您使用全文搜索。这是非常好的教程继续前进。 http://devzone.zend.com/26/using-mysql-full-text-searching/

于 2012-05-14T06:55:48.443 回答