【问题标题】:Approaches to do keyword search in FAQ在常见问题中进行关键字搜索的方法
【发布时间】:2011-04-22 03:18:30
【问题描述】:

我的站点 (ASP.NET + C#) 有从另一个站点的 Web 服务以 XML 格式提取的常见问题解答数据。数据量非常小(大约 50 个常见问题解答)。我想为常见问题实现关键字搜索并突出显示搜索关键字。有什么方法可以快速简单地做到这一点?

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

【问题讨论】:

    标签: c# asp.net search full-text-search


    【解决方案1】:

    最好的解决方案是使用正则表达式。 RegEx 也可以很好地扩展,因此您不必太担心速度。使用 RegEx Replace,在匹配项周围添加标签以使其突出也很容易。

    你可以找到一个很好的正则表达式教程here。它包含有关常规 RegEx 使用的良好信息,并且该链接指向他们对 .NET 实现的解释。

    RegEx 有一个阶梯式的学习曲线,但值得努力,因为它非常强大。

    【讨论】:

    • 感谢您的好主意。但是如果我希望搜索框可以过滤一些单词,例如“is, the”等。或许还有其他一些搜索框的基本功能。
    • 我不确定我是否关注你 - 你想从匹配项中排除“is”和“the”吗?
    • 我希望当搜索词中有is/the出现时,它们将被跳过,因为搜索这些关键字没有意义。
    • 在这种情况下,我只需使用String.Split(' ') 来分解关键字文本,然后删除结果数组中的任何“is”或“the”实例。然后使用针对常见问题的正则表达式替换来处理数组中的每个剩余成员。
    猜你喜欢
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多