【发布时间】:2011-07-18 06:14:22
【问题描述】:
我想在 Elmah 错误的任何字段上实现搜索功能,除了在 AllXml 字段上使用全文搜索(它 相对 难以设置),有什么方法可以让搜索快速?我的网站流量很大,每分钟会产生很多错误。
ps,如果我使用全文搜索,我看到有很多新的错误产生,我可以及时搜索新的错误吗?
【问题讨论】:
-
您使用的是什么数据库平台?
标签: search full-text-search elmah
我想在 Elmah 错误的任何字段上实现搜索功能,除了在 AllXml 字段上使用全文搜索(它 相对 难以设置),有什么方法可以让搜索快速?我的网站流量很大,每分钟会产生很多错误。
ps,如果我使用全文搜索,我看到有很多新的错误产生,我可以及时搜索新的错误吗?
【问题讨论】:
标签: search full-text-search elmah
几乎可以肯定,全文搜索将是搜索数据的最快方式,尤其是因为 Elmah 将 XML 存储在 ntext 字段中。您唯一的其他选择是使用LIKE 进行文本搜索(比全文更慢且更受限制),或者每次需要进行搜索时将ntext 字段转换为xml 数据类型。根据您搜索的错误数量,这可能是一个非常昂贵的过程。
全文解决方案的唯一缺点是,如果搜索词与 XML 项目的定义匹配(例如搜索词“项目”或“值”),您将面临误报的风险。至于您是否能够实时搜索错误,这将取决于您的数据库平台。 SQL Server 可以通过多种方式进行配置,为您提供近乎实时的全文搜索功能(请参阅http://technet.microsoft.com/en-us/library/ms142575.aspx)。
【讨论】: