我已经为我们的某个产品实施了全文搜索。我使用CONTAINS/CONTAINSTABLE
关键字进行搜索。但问题是,由于搜索条件/输入错误,我经常会遇到语法错误。
是否有一种简单的方法可以使全文搜索最终用户,或者我必须在执行搜索之前构建自己的预分析器。例如,用分流场分割搜索并构建一个完整的新搜索字符串?
如果有一种更简单的方法,就像SAP Sybase SQL Anywhere提供的那样(它们具有良好,强大的全文搜索/索引),这将是很好的。
谢谢!
答案 0 :(得分:2)
我之前使用Michael Coles的文章“A Google-like Full Text Search”来帮助我创建一个用户友好的ASP.Net前端到SQL Server FTS。本文详细介绍了他如何使用Roman Ivantsov的Irony .NET编译器构建工具包将“修改后的Google搜索语法”“编译”为SQL Server FTS CONTAINS查询。你不必完全了解它 - 只要你有基本的C#.Net技能,就有一个样本下载可以帮助你。
我对结果非常满意,用户非常高兴他们可以使用他们已经熟悉的语法进行全文搜索。
希望这有帮助,
里斯