我想为我的网站设一个搜索引擎,这些网络搜索引擎(如谷歌,雅虎等)中的任何一个都提供免费服务吗?或者我应该自己做
答案 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:
这非常简单,并且还包含许多监控和搜索引擎优化工具。
答案 9 :(得分:1)
狮身人面像怎么样?
答案 10 :(得分:1)
Google每天免费提供自定义搜索,最多100次查询。如果你想要更多,你必须付钱。 Google search for website
答案 11 :(得分:0)
您可以使用Pedatus - Micro Search Engine和Orinus - JavaScript SandBox
构建小型搜索引擎这是示例网站:Paesia - Micro Search Engine