如何为网站制作搜索引擎?

12

我想在我的网站上拥有一个搜索引擎,这些网络搜索引擎(如Google、Yahoo等)中是否有任何免费服务?或者我应该自己做呢?


7
只有当你想跳过DIY的乐趣时,才使用免费服务! :-) - acm
5
只有当你希望省去自己操作时的所有麻烦和恶劣用户体验时,才使用免费服务。 - nickf
你能否具体说明你想搜索的是什么,是网页还是产品/记录?正如答案中所示,要使用的技术取决于这些信息。 - Benoit
12个回答

15

10

Zend_Search_Lucene是一个完整实现且快速的PHP全文搜索引擎。您需要自行建立索引,但它提供了很大的灵活性和控制(搜索内容、类型、关联数据等)。此外,还有许多其他语言的实现。

如果您要建立产品或文档索引,那么这将是更好的选择,但如果您想要像谷歌一样搜索网站内容,那么这并不适用。


5

除了自己编写数据库查询和过滤器外,您还可以尝试使用Google 自定义搜索


3

3
除非您愿意在您的网站上展示其他服务的广告,否则您必须为Google自定义搜索(CSE)付费。您可以通过实施Google的搜索API来实现类似于CSE但具有更高的灵活性。
请查看他们的示例实现,特别是关于简单搜索框的实现。

2
我认为重要的是描述您想要“搜索”的内容。您的网站基于库存吗?还是只是共享信息页面?
如果您的网站是展示库存的话,那么完全可以创建一个数据库查询来搜索您的网站上的物品。
然而,如果您的网站只是没有数据库连接的信息页面,那么您可能会发现很难自己编写查询,因此应该使用第三方搜索,例如Google。
您可以使用Google的API / AJAX服务来为您的网站提供搜索。我建议提交sitemap.xml和robots.txt文件让搜索引擎爬取您的网站。

2

我一直都自己搞定。如果你的网站也使用基于SQL的数据库,那么WHERE和%LIKE%似乎就提供了所有所需的功能。


2

2

您可以使用YaCy的门户模式进行安装:

  • 在安装YaCy后,在/ConfigBasic.html页面上单击“搜索自己的网页门户”
  • 在/CrawlStartSite_p.html中输入您要包含在搜索中的所有站点(即您自己的页面,如您所请求的)

这非常简单,还包括许多监控和SEO工具。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接