2010-10-07 69 views
0

我的网站(ASP.NET + C#)以XML格式从其他网站的Web服务中获取常见问题解答数据。数据量非常小(仅约50 faq)。我想实现关键字搜索常见问题并突出显示搜索关键字。什么可能是一个快速简单的方法来做到这一点?在常见问题解答中执行关键字搜索的方法

我的第一个想法是使用C#字符串搜索或任何XML搜索方法。我知道这是不可扩展的。但考虑到FAQ很少,它可能不需要索引FAQ。我可能是错的。任何人都可以给我一些建议吗?谢谢。

回答

2

对此的最佳解决方案是使用正则表达式。 RegEx可以很好地扩展,所以你不需要担心速度问题。使用RegEx替换,在比赛周围添加一个标签以使它们脱颖而出也很容易。

你可以找到一个很好的RegEx教程here。它有关于两个普通RegEx使用的很好的信息,并且链接到他们对.NET实现的解释。

RegEx有一个步骤学习曲线,但它是值得的努力,因为它非常强大。

+0

感谢您的好主意。但是,如果我想让搜索框可以过滤一些词,如“是,”等。也许还有一些搜索框的其他基本功能。 – Stan 2010-10-07 06:38:09

+0

我不确定我关注你 - 你想从比赛中排除“is”和“the”? – davisoa 2010-10-07 15:13:21

+0

我希望当搜索词出现时,他们会被跳过,因为搜索这些关键字是毫无意义的。 – Stan 2010-10-07 17:29:34