如何在asp.net中实现内部网站搜索

时间:2010-11-03 11:04:26

标签: asp.net

我做了很多R& D在asp.net中实现网站内部搜索。

我在代码项目中找到了一篇好文章 http://www.codeproject.com/KB/applications/SearchDotnet.aspx

它有一些限制

使用特殊字符搜索无效。 Pdf和word文档没有搜索。 无法高亮显示搜索到的文本。 如果我在母版页中实现它,那么子标题不会显示在结果页面中。 要求:

我需要实现搜索结果应该像这样http://www.google.com/search?q=internal+search+in+asp.net&sourceid=ie7&rls=com.microsoft:en-US&ie=utf8&oe=utf8

在说明中,必须突出显示搜索文本。

注意:我需要通过编码实现这一点而不是任何第三方工具(我知道许多第三方网站可以免费托管,但他们会在那里发布添加和徽标)。此外,我不想使用任何数据库进行内部搜索

请建议并提供一些很好的链接。

2 个答案:

答案 0 :(得分:2)

您可以使用Lucene.Net(http://lucene.apache.org/lucene.net/)为您的网站编制索引。这是一个工具,但它是开源的,需要你做一些工作,所以我不确定这是否符合你的标准。

有关其工作原理的示例,您可以尝试在其网站上搜索:)

答案 1 :(得分:0)

鉴于您的要求,没有太多选择。

我唯一能想到的就是使用Microsoft Indexing Service。以下是使用它搜索.net中的网站的示例 http://www.4guysfromrolla.com/articles/033005-1.aspx

如果您在数据库中有内容,则可以使用Microsoft全文索引创建搜索表并从那里开始。