我第一次使用SQL Server 2008全文本功能。我喜欢CONTAINS和CONTAINSTABLE提供的功能,但我不希望我的用户学习使用短语,接近度等来查找变化的语法。寻找.NET软件来抽象SQL Server的包含语法
我的GUI将使用单个文本框进行搜索。是否有任何(.net DLL或c#代码)将那些常见的搜索引擎操作符转换为SQL Server 2008的CONTAINS语法?我不必使用CONTAINS的每个功能,只是布尔操作符,短语,通配符,排除和可能的变化。
我第一次使用SQL Server 2008全文本功能。我喜欢CONTAINS和CONTAINSTABLE提供的功能,但我不希望我的用户学习使用短语,接近度等来查找变化的语法。寻找.NET软件来抽象SQL Server的包含语法
我的GUI将使用单个文本框进行搜索。是否有任何(.net DLL或c#代码)将那些常见的搜索引擎操作符转换为SQL Server 2008的CONTAINS语法?我不必使用CONTAINS的每个功能,只是布尔操作符,短语,通配符,排除和可能的变化。
你有没有考虑简单地使用Lucene.net?
这涉及到sql服务器级别的额外工作,不支持一些复杂的查询,而不是FTS可能的查询,但它只会提供用户期望的那种搜索。
这是不少人推荐的堆栈溢出内:
最终你可以尝试推动非“以用户为中心'模型转换为用户样式模式,或者花费精力去添加现有的以用户为中心的搜索功能。
我建议,如果具备以下条件:
然后,你将有更多的成功简单地增加lucene.net
我发现这一点:
A Google-like Full Text Search
它利用Irony。
有没有人使用过?
我发现一个最新的版本,这是包含在CodePlex上页面上的反讽源下载。我会做一些测试并发布我的发现。
它只是不够可靠。 SearchGrammer类的更新版本不如Michael Coles创建的旧版本的一半。不过,旧版本不难崩溃。它开始似乎在客户端应用程序中实际使用sql server 2008 FTS并不容易。
对不起罗尼,我学习类似谷歌的解决方案,但似乎谷歌和SQL Server语法之间唯一的“桥梁”。我看不到抽象创作:在这个例子中,他们使用“documentSummary”,它是AvdentureWorks MS demo db的一个领域。
谢谢!