0

我是我们公司的网站管理员,我们正在挑选一家新的网络托管公司。这家老公司几年前向我们出售了一个托管包,并且从那时起就将我们留在了我们当时得到的硬件上:Pentium 3 box、1GB RAM、Windows 2000 服务器。他们告诉我们,我们将不得不选择一个新的托管包并支付更多的钱来获得更新的硬件。我之所以发现这一点,是因为我们用来将我们的站点从开发人员复制到产品的微软站点服务器现在给我们带来了麻烦,因为它使用了一个未签名的 Java 应用程序,该应用程序很快将不再受支持。所有这一切,公司每月支付超过 300 美元。哎哟。

我遇到的问题是:在 Windows 2000 服务器机器上,有一个索引服务用于生成站点目录,该目录用作站点搜索功能的一部分。我联系了几家网络托管公司,当我询问索引服务时,他们被告知他们无法为我提供相同的目录。一些主机告诉我,如果我购买一个 vps 帐户而不是更便宜的共享服务,我可以获得该服务。

我想知道是否有不同的方法可以为我的网站开发搜索功能。有没有办法创建不使用索引服务的搜索功能?

4

3 回答 3

1

如果您的网站内容来自数据库,则可以使用 ASP 和 SQL 开发您自己的搜索工具。

如果您的内容是静态页面,那么也有外部网站服务可用于索引和搜索这些页面,类似于您现在使用的但外部服务。谷歌搜索“搜索您的网站”将显示许多功能与您现在使用的产品相似的产品。

另一个类似的选项是您可以创建一个Google 自定义搜索(提供付费和免费选项),它将索引您的网站,并且很容易将表单添加到您的页面以添加此搜索功能。

于 2013-10-29T00:10:32.860 回答
0

我想您指的是 Microsoft 索引服务,它实际上是自 Windows Server 2003 发布以来的内置组件。称为 Microsoft Windows 搜索服务,它默认安装在某些版本的 Windows Server 上,并且是可选组件其他(可选,就像 IIS 在安装时被视为 Windows Server 的可选组件)。在 Windows Server 2003 之前,它是作为 Windows Search Server 在 microsoft.com 上单独下载的。安装后,根据服务器上文档的大小和数量,可能需要几个小时才能建立初始搜索索引。在索引完成构建之前,搜索功能不会返回所有或任何预期结果。

我提到所有这些,因为我实际上发现它默认安装在我们过去使用的主机上,而无需询问。因此,我假设您询问过的主机可能没有意识到您指的是 Windows Server 的这个内置组件,您可能想用您的首选主机澄清这一点。

于 2013-10-30T16:58:00.143 回答
0

我研究了几种开发搜索功能的替代方法,但它们都不适用于像现在托管方式与站点集成的共享托管。我决定专注于 VPS 托管,因为我可以安装索引服务并拥有页面功能,就像现在在我的旧主机上一样,它在 win 2k 服务器机器上运行我的网站。为了测试索引服务的功能,我在我的 win 7 PC 上安装了该服务。在我的 Windows 7 开发机器上安装索引服务后,我学到了 2 件事:

  1. 搜索页面仅在 64 位环境中起作用。这意味着我必须将搜索页面移动到一个新文件夹并使用 64 位应用程序池来运行该页面。

  2. 在 64 位模式下,代码行“Set rstResults = objQuery.CreateRecordset("nonsequential")”返回错误,“不支持此类接口”。谷歌搜索返回的事实是,Windows 更新会破坏功能,并且提供了修补程序来修复此错误。修补程序 #2740317 位于此处:http: //support.microsoft.com/kb/2740317

现在我的搜索功能有效,我得到了结果。唯一的问题是结果指向 file:///c:/Inetpub/... 而不是 website/path/page.html 我必须从记录集中提取路径字段并使用替换功能删除包含我的站点的文件夹的物理路径。我现在得到一个指向站点上正确文件的相对链接。

于 2013-10-31T14:13:41.267 回答