【问题标题】:Create search engine for site in asp .net c#在asp .net c#中为站点创建搜索引擎
【发布时间】:2011-05-04 05:19:30
【问题描述】:

新手提醒!

ASP .net | C# | VS2008 | MS SQL server 2008 R2 Express

我有一个包含文件名、文件路径和文件类别的数据库。我在网站上也有很多静态页面。我想开发一个自定义搜索引擎(因为我不允许使用其他 3rd 方工具 - 基本上他们希望我重新发明轮子)。

当用户搜索某些东西时,它应该搜索文件名以及静态页面的内容。可以从数据库中直接搜索文件名(做到了)。静态页面对标题等 SEO 友好。

如何为网站中的静态页面编制索引?以后添加一些页面后如何创建搜索索引? php中有curl之类的函数可以在ASP.net C#中使用吗?

我还听说过全文搜索。有没有关于如何查询全文数据库的链接?

PS:新手:)

【问题讨论】:

    标签: c# asp.net search-engine


    【解决方案1】:

    如果您确定您的页面在不久的将来不会发生任何变化,请查看 SQL 全文索引,这应该可以满足大多数用途。但是,如果您需要继续扩大规模。您应该查看Apache Solr(使用 Lucene 构建)——它提供了一个 RESTful 接口,用于集成到 .NET 或您喜欢的任何平台。它提供了所有可能要求的好东西,例如分面,而无需考虑兼容性 Java、.NET 版本等。

    您可以使用 1 轻松地将 Solr 集成到您的 .NET 应用程序中

    【讨论】:

    • 谢谢!如何为静态网页使用 SQL 全文索引?内容在页面中是硬编码的。
    • 另外如何阅读 HTML 页面?有可用的文件处理程序吗?
    • 不确定是否可以使用 SQL Server 的导入/导出实用程序导入内容。如果没有,您可以使用许多可用的现有 HTML 解析器轻松编写一些内容。我推荐codeplex.com/htmlagilitypack
    【解决方案2】:

    您不需要为 pHP 使用 cURL。 只需使用 IO 函数来操作目录(web)中的文件列表并获取它们的内容并将它们存储在数据库中以供将来搜索。您可以从文本中检索页面标题,也可以使用正则表达式检索元标记。

    如果逻辑适合您,请告诉我您是否需要此代码。

    【讨论】:

      猜你喜欢
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多