gpt4 book ai didi

c# - 突出显示文本中的关键字

转载 作者:行者123 更新时间:2023-11-30 13:02:10 27 4
gpt4 key购买 nike

我有一个 SQL Server 2008 数据库,该数据库有一个表,该表的 varchar(1000) 字段包含一堆关于书籍的用户输入。我有另一个包含一堆关键字的表。当我呈现用户的书籍信息时,我想突出显示(或最终创建超链接)这些关键字。我正在寻找有关扫描文本和匹配关键字的最有效方法的建议。我不确定是否有办法在 SQL 中正确执行它,或者它需要在代码中。谢谢。

最佳答案

我建议用代码来做。这是业务逻辑,除此之外还减轻了数据库中的负载 - 因此,如果数据库位于运行您的应用程序的服务器以外的机器中,您就不会占用该机器的资源。

我认为正则表达式可以为您解决问题 - 它是迄今为止发明的最有效的文本匹配方法,而且大多数技术(不仅是 .NET)中的内部实现几乎是您可以获得的最佳方法。如果您尝试提出其他建议,您充其量不过是重新发明轮子。

所以我会这样做:将每个关键字放在一个散列表或字典中 - 这具有消除重复项的好处,然后对其进行迭代。然后,对于正文中关键字的每个匹配项,您可以获得匹配项的第一个和最后一个索引,并用突出显示和链接的标记将其包装起来。

关于c# - 突出显示文本中的关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16006531/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com