热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

Iwanttohaveasearchengineformywebsite,isanyofthesewebsearchengines(likeGoogle,yahoo,

I want to have a search engine for my website, is any of these web search engines(like Google,yahoo,etc) provide a free service? Or I should do it by myself

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

12 个解决方案

#1


10  

Zend_Search_Lucene is a fully implemented and fast PHP based fulltext search engine. You'll have to index your own data but it provides a great deal of flexibility and control (search content, type, associated data to return etc). There are also implementations in many other languages.

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

This is a better option if you are indexing products or documents, not if you want the content of your website to be searched à la Google.

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

#2


15  

Maybe Google Custom Search?

也许谷歌自定义搜索?

#3


5  

Aside from writing the Database queries and filters yourself, you could try out the Google Custom Search.

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

#4


3  

Check out Google Custom Search Engine.

查看Google自定义搜索引擎。

#5


3  

You have to pay for Google Custom Search (CSE) unless you are OK with showing ads for other services on your site. You can accomplish something similar to CSE with a lot more flexibility by implementing Google's Search API.

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

Check out their example implementations, specifically the one about a simple search box.

查看他们的示例实现,特别是关于简单搜索框的实现。

#6


2  

Well I think it would be important to describe what exactly you're trying to "search" for. Is your site inventory based? Or is it just pages of information that you share?

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

If your site is inventory that you show, then it's entirely possible to create a database query to search for items off your site.

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

However, if your site is just pages of information with no database connectivity, then you may find it harder to write one yourself and thus should use a third party search such as google.

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

You could use google's api/ajax service for your site. I'd submit a sitemap.xml, and a robots.txt file for search engines to crawl your site.

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

#7


2  

I have always done my own, If like me your website makes use of an SQL based database, WHERE and %LIKE% for me seem to provide all the functionality required.

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

#8


2  

If you use MySQL, there is nothing easier. Use MySQL Full-Text Search functions: http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html

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

You can even short results according to relevance. Google it, examples are everywhere.

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

#9


2  

You can use a YaCy installation using the Portal Mode:

您可以使用Portal Mode使用YaCy安装:

  • after Installation of YaCy, click on "Search portal for your own web pages" in the /ConfigBasic.html page
  • 安装YaCy后,在/ConfigBasic.html页面中单击“搜索您自己网页的门户”

  • in /CrawlStartSite_p.html put in all your sites that you want to include in the search (i.e. your own page as you asked)
  • 在/CrawlStartSite_p.html中放入要包含在搜索中的所有网站(即您要求的自己的网页)

This is really easy and there are lots of monitoring and SEO tools included as well.

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

#10


1  

How about Sphinx?

狮身人面像怎么样?

http://www.sphinxsearch.com/

#11


1  

Google provides custom search at free of cost upto 100 queries per day. If you want more you have to pay. Google search for website

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

here is code for custom search

这是自定义搜索的代码

#12


0  

You can build small search engine with Pedatus - Micro Search Engine and Orinus - Javascript SandBox

您可以使用Pedatus - Micro Search Engine和Orinus - Javascript SandBox构建小型搜索引擎

This is example site: Paesia - Micro Search Engine

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


推荐阅读
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了贝叶斯垃圾邮件分类的机器学习代码,代码来源于https://www.cnblogs.com/huangyc/p/10327209.html,并对代码进行了简介。朴素贝叶斯分类器训练函数包括求p(Ci)和基于词汇表的p(w|Ci)。 ... [详细]
  • node.jsurlsearchparamsAPI哎哎哎 ... [详细]
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • 本文介绍了Foundation框架中一些常用的结构体和类,包括表示范围作用的NSRange结构体的创建方式,处理几何图形的数据类型NSPoint和NSSize,以及由点和大小复合而成的矩形数据类型NSRect。同时还介绍了创建这些数据类型的方法,以及字符串类NSString的使用方法。 ... [详细]
author-avatar
Kelven
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有