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

时间:2010-05-11 10:53:50

标签: php html web search-engine

我想为我的网站设一个搜索引擎,这些网络搜索引擎(如谷歌,雅虎等)中的任何一个都提供免费服务吗?或者我应该自己做

12 个答案:

答案 0 :(得分:15)

答案 1 :(得分:10)

Zend_Search_Lucene是一个完全实现且快速的基于PHP的全文搜索引擎。您必须索引自己的数据,但它提供了很大的灵活性和控制(搜索内容,类型,返回的相关数据等)。还有许多其他语言的实现。

如果您要为产品或文档编制索引,这是一个更好的选择,而不是您希望在Google上搜索您网站的内容。

答案 2 :(得分:5)

除了自己编写数据库查询和过滤器之外,您还可以试用Google Custom Search

答案 3 :(得分:3)

答案 4 :(得分:3)

您必须为Google自定义搜索(CSE)付费,除非您可以在自己的网站上展示其他服务的广告。通过实施Google's Search API,您可以更加灵活地完成类似于CSE的操作。

查看他们的example implementations,特别是simple search box

答案 5 :(得分:2)

嗯,我认为描述你正在尝试“搜索”的内容非常重要。您的网站库存是否基于?或者它只是您分享的信息页面?

如果您的网站是您展示的广告资源,那么完全可以创建数据库查询来搜索您网站上的商品。

但是,如果您的网站只是没有数据库连接的信息页面,那么您可能会发现自己更难写,因此应该使用第三方搜索,例如谷歌。

您可以为您的网站使用google的api / ajax服务。我会为搜索引擎提交一个sitemap.xml和一个robots.txt文件来抓取您的网站。

答案 6 :(得分:2)

我一直都是自己做的,如果像我这样你的网站使用基于SQL的数据库,我的WHERE和%LIKE%似乎提供了所需的所有功能。

答案 7 :(得分:2)

如果您使用MySQL,则没有什么比这更容易了。使用MySQL全文搜索功能:http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html

您甚至可以根据相关性缩短结果。谷歌,各地都有例子。

答案 8 :(得分:2)

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

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

这非常简单,并且还包含许多监控和搜索引擎优化工具。

答案 9 :(得分:1)

狮身人面像怎么样?

http://www.sphinxsearch.com/

答案 10 :(得分:1)

Google每天免费提供自定义搜索,最多100次查询。如果你想要更多,你必须付钱。 Google search for website

here is code for custom search

答案 11 :(得分:0)

您可以使用Pedatus - Micro Search EngineOrinus - JavaScript SandBox

构建小型搜索引擎

这是示例网站:Paesia - Micro Search Engine