我已经对我们的一种产品实施了全文搜索。我正在使用CONTAINS/CONTAINSTABLE
关键字进行搜索。但问题是,由于错误的搜索条件/输入,我经常遇到语法错误。
有没有一种简单的方法可以让全文搜索最终用户友好,或者我必须在执行搜索之前构建自己的预解析器。例如用调车场拆分搜索并构建一个完整的新搜索字符串?
如果有更简单的方法就好了,比如 SAP Sybase SQL Anywhere 提供的(他们有一个很好的、健壮的全文搜索/索引)。
谢谢!
我已经对我们的一种产品实施了全文搜索。我正在使用CONTAINS/CONTAINSTABLE
关键字进行搜索。但问题是,由于错误的搜索条件/输入,我经常遇到语法错误。
有没有一种简单的方法可以让全文搜索最终用户友好,或者我必须在执行搜索之前构建自己的预解析器。例如用调车场拆分搜索并构建一个完整的新搜索字符串?
如果有更简单的方法就好了,比如 SAP Sybase SQL Anywhere 提供的(他们有一个很好的、健壮的全文搜索/索引)。
谢谢!
我以前使用 Michael Coles 的文章“类似 Google 的全文搜索”来帮助我创建一个用户友好的 ASP.Net 前端到 SQL Server FTS。本文详细介绍了他如何使用 Roman Ivantsov 的 Irony .NET Compiler Construction Kit 将修改后的 Google 搜索语法“编译”成 SQL Server FTS CONTAINS 查询。不过,您不必全部了解 - 只要您具备基本的 C# .Net 技能,就有一个示例下载可以帮助您继续学习。
我对结果非常满意,用户也非常高兴他们可以使用他们已经熟悉的语法进行全文搜索。
希望这可以帮助,
里斯