我不是开发人员(不是一个合适的开发人员),但总是以自我发展为借口。
我在一个声誉良好的软件供应商的支持团队工作,我们目前使用一个名为iSupport的帮助台软件。 - 它不是一个糟糕的工具包,我不确定它是否已经设置得很糟糕(试图找出)但我面临的最大问题(作为分析师使用它每天8小时在前线)是它的无法轻松搜索。
将出现一个新的“事件”。客户端将在日志中报告一些错误,或者在描述其症状时提及其他一些关键字。 现在我知道,我之前可能已经回答了类似的问题(但是无法记住解决方案),甚至更可能的是,同事分析师之前可能已经回答了同样的问题。
我希望能够拥有一个搜索框(想想Google)搜索已创建的每个事件,并返回包含该关键字的所有事件。
目前搜索非常糟糕 - 您可以花些时间设置搜索并指定要搜索的字段,要过滤的值(可能是分析师或类别等),但这需要时间和通常情况下,它返回的结果很差,而且手动尝试自己跟踪它会更容易。
所有数据都位于基础SQL Server表中(已请求数据的子集)。
我在想什么,正在创建一个单独的前端,它只是一个基本的搜索框,就是这样。此应用程序将指向SQL表中的所有相关字段,并将相关记录拉出到表中。一旦我获得了事件的ID,那么在iSupport前端提取该事件就是一个简单的工作。
我正在思考Google桌面风格的应用程序(快捷键调出搜索框)。
现在就像我一样思考。寻找下一步的建议。 例如,我知道Google桌面会对您计算机上的所有物理文件进行抓取和索引。我是否必须为数据库做类似的事情,因为我想可能有大量的记录/字段/表来搜索。
TBH,如果它有效,即使它返回相关结果,如果它需要一段时间来处理查询,我也不会感到困惑(开始)。但理想情况下,想要快速。
我现在就把它留在那里。 我应该从哪里开始?
答案 0 :(得分:1)
如果你的.NET是你的东西,那么Lucene.NET将适用于SQL Server,以给你谷歌搜索的感觉。
StackOverflow网站使用它,你可以听到杰夫/乔尔婊子关于SQL Server全文搜索为何如此糟糕的SO Podcast。
答案 1 :(得分:0)
我建议这可能是一个很好的网络应用程序 - 一个asp.net / jsf网站。这意味着您可以从一台计算机上控制它,但是每次添加新功能时,所有同事都可以使用它而不会出现部署问题......
事件数据库是关键任务(对于您与客户的关系至关重要),所以如果您来找我这个请求,我会坚持您通过对相应表具有选择权限的用户访问数据库,并且非常少其他。从你的观点来看,这也是一件好事 - 让你知道你不打算做任何事情......
答案 2 :(得分:0)
SSMS Tool Pack(Management Studio的加载项)包含搜索表,视图或数据库数据的功能。
答案 3 :(得分:0)
查看SQL Server的Full-Text Search功能。
答案 4 :(得分:0)
iSupport包含全文搜索功能。将“全局搜索”窗口小部件添加到您创建的仪表板中。