根据在文本框中输入的单词搜索网页的名称

时间:2009-10-02 12:19:15

标签: c# asp.net

我在一个页面中有一个文本框和一个按钮。我想在文本框中输入一个单词,然后单击按钮。单击按钮后,我想显示包含在文本框中输入的单词的网页名称。那么请告诉我该怎么做?我正在使用C#。

2 个答案:

答案 0 :(得分:2)

所以你想在你的网站内部创建一个搜索引擎。有几种不同的选择

  • 您可以使用谷歌自定义搜索等不需要编码的东西,并使用谷歌技术,我认为我们都认为这与其他搜索引擎相比做得相当不错。有关详情,请访问http://www.google.com/cse/
  • 或者您可以在.net中实现它,我将尝试在下面给出一些指示。

搜索引擎通常存在以下部分(部分):

  • 搜索
  • 的索引
  • 一个查询系统,允许指定搜索并显示结果
  • 一种将文档放入索引的方法,例如抓取工具或在创建/发布/更新文档时处理的某些事件。

这些都是非常重要的事情,特别是如果你想要一个丰富的功能集,如词干(返回包含复数形式的搜索词的文档),突出显示结果,索引不同的文档格式,如pdf,rtf,html等...所以你想要使用已经为此目的制作的东西。这只会留下连接和编排不同部分的任务,编写流控制逻辑。

您可以使用Lucene.net具有许多功能的开源项目。 http://usoniandream.blogspot.com/2007/10/tutorial-implementing-lucenenet-search.html解释了如何开始使用它。

另一种选择是微软索引服务,它带有Windows,但我建议反对它,因为很难调整你想要的工作,结果在我看来是次优的。

答案 1 :(得分:0)

您将需要某种后备存储和全文索引。据我所知,单凭C#是不够的。