gpt4 book ai didi

c# - 搜索 .NET(和 ASP.NET)的标签系统

转载 作者:行者123 更新时间:2023-11-30 16:36:25 25 4
gpt4 key购买 nike

是否有一个好的标签搜索系统可以在我的 C# .NET 原型(prototype)中使用,它也可以在 ASP.NET 上运行?

最佳答案

当您说“标签搜索系统”时,我假设您指的是社交网络中允许您的用户标记内容的能力,从而通过标签云冒出您网站中最流行的内容.还允许您的用户通过标记内容等方式进行导航。??

我喜欢创建一个 SystemObjects 表,它包含我系统中的各种表,这些表可能应用了标签(或评论、评级等),从而允许我拥有一个可以跨越我的整个数据库的通用标签系统.然后我还会有一个 SystemObjectTags 表,该表将引用 SystemObjectID(告诉我哪个表有我感兴趣的记录)以及 SystemObjectRecordID(告诉我我感兴趣的特定记录)。从那里我得到了关于标签和标签内容的所有详细数据。然后我想在 Tags 表中保留标签特定信息的运行列表,该表保留唯一标签(标签的字符串值)TagID(SystemObjectTags 表引用),该标签在整个系统中的使用计数(a所有用途的总值(value))等。如果您的网站流量很高,则应将此数据保存在缓存中,以免频繁访问数据。

有了这个子系统,您就可以转向搜索功能了。您拥有这三个表所需的所有数据,可以轻松地执行过滤、搜索等操作。但是,您可能会发现这里有太多数据,而且这些表非常通用,以至于您的搜索并不像像更优化的表结构一样快。出于这个原因,我建议您使用 Lucene.NET 索引来保存所有可搜索数据。 Lucene.NET 提供了非常快的读取时间,并且在搜索算法方面比 SQL Server 的自由文本内容提供了更大的灵 active 。

这将允许您通过标签过滤内容、通过标签搜索内容、标签计数等。不过,Lucene.net 是一个非常可怕的话题!准备好阅读一些基础知识。

关于c# - 搜索 .NET(和 ASP.NET)的标签系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/831758/

25 4 0