我是公司的网站管理员,我们正在挑选一家新的网络托管公司。这家旧公司多年前卖给我们一个托管包,从那以后我们就把我们留给了硬件:奔腾3盒,1GB内存,Windows 2000服务器。他们告诉我们,我们必须选择一个新的托管包,并支付更多的钱来获得更新的硬件。我只是发现了这一点,因为我们用来将我们的网站从dev复制到prod的微软网站服务器现在给我们带来了麻烦,因为它使用了一个未签名的Java应用程序,很快就不再支持它了。所有这些和公司每月支付超过300美元。哎哟。
我遇到的问题是:在Windows 2000服务器计算机上有一个索引服务,可用于生成用作站点搜索功能一部分的站点目录。我联系了几个网络托管公司,当我询问索引服务时,我告诉他们不能为我提供相同的目录。有些主人告诉我,如果我购买vps帐户而不是更便宜的服务,我可以获得服务。
我想知道的是,为我的网站开发搜索功能有不同的方法。有没有办法创建一个不使用索引服务的搜索功能?
答案 0 :(得分:1)
如果您的网站内容来自数据库,则可以在ASP和SQL中开发自己的搜索工具。
如果您的内容是静态页面,则可以使用外部网站服务进行索引和搜索,类似于您现在使用的内容,但外部服务。 Google搜索“搜索您的网站”会显示许多与您现在使用的功能类似的产品。
另一个类似的选项是,您可以创建一个Google Custom Search(付费和免费选项),它将为您的网站编制索引,并且可以轻松地向您的网页添加表单以添加此搜索功能。
答案 1 :(得分:0)
我想你指的是自Windows Server 2003发布以来实际上已经内置组件的Microsoft索引服务。简称为Microsoft Windows Search Service,它默认安装在某些版本的Windows Server上,并且是其他的可选组件(可选,就像IIS在安装时被视为Windows Server的可选组件)。在Windows Server 2003之前,它在microsoft.com上单独下载为Windows Search Server。安装后,根据服务器上文档的大小和数量,可能需要几个小时才能构建初始搜索索引。在索引构建完成之前,搜索功能不会返回所有或任何预期结果。
我提到了所有这些,因为我实际上发现这是默认安装在我们过去使用过的主机上而没有询问。所以我假设您可能已经询问过的主机可能没有意识到您指的是Windows Server的内置组件,您可能希望用您首选的主机澄清这一点。
答案 2 :(得分:0)
我研究了几种开发搜索功能的替代方法,但它们都不适用于以现在托管方式与网站集成的分片托管。我决定专注于VPS托管,因为我可以安装索引服务并具有页面功能,因为它现在在我的旧主机上运行我的站点在win 2k服务器机器上。为了测试索引服务的功能,我在win 7 PC上安装了该服务。在我的Windows 7开发机器上安装索引服务后,我学到了两件事:
搜索页面仅在64位环境中运行。这意味着我必须将搜索页面移动到新文件夹并使用64位应用程序池来运行该页面。
在64位模式下,代码行“Set rstResults = objQuery.CreateRecordset(”nonsequential“)”返回错误,“不支持此类接口”。谷歌搜索返回了一个事实,即Windows更新中断了功能,并提供了修补程序来修复此错误。修补程序#2740317位于此处:http://support.microsoft.com/kb/2740317
现在我的搜索功能正常,我得到了结果。唯一的问题是结果指向file:/// c:/ Inetpub / ...而不是website / path / page.html我必须从记录集中提取路径字段并使用replace函数删除到包含我的网站的文件夹的物理路径。我现在得到一个指向网站上正确文件的相对链接。