2009-08-31 20 views
-1

我第一次使用SQL Server 2008全文本功能。我喜欢CONTAINS和CONTAINSTABLE提供的功能,但我不希望我的用户学习使用短语,接近度等来查找变化的语法。寻找.NET软件来抽象SQL Server的包含语法

我的GUI将使用单个文本框进行搜索。是否有任何(.net DLL或c#代码)将那些常见的搜索引擎操作符转换为SQL Server 2008的CONTAINS语法?我不必使用CONTAINS的每个功能,只是布尔操作符,短语,通配符,排除和可能的变化。

回答

0

你有没有考虑简单地使用Lucene.net?

这涉及到sql服务器级别的额外工作,不支持一些复杂的查询,而不是FTS可能的查询,但它只会提供用户期望的那种搜索。

这是不少人推荐的堆栈溢出内:

最终你可以尝试推动非“以用户为中心'模型转换为用户样式模式,或者花费精力去添加现有的以用户为中心的搜索功能。

我建议,如果具备以下条件:

  • 您有额外的索引要求的硬件
  • 您可以处理在lucene.net指数诗句FTS的有效性的附加延迟一。

然后,你将有更多的成功简单地增加lucene.net

1

我发现这一点:

A Google-like Full Text Search

它利用Irony

有没有人使用过?

编辑

我发现一个最新的版本,这是包含在CodePlex上页面上的反讽源下载。我会做一些测试并发布我的发现。

我的发现

它只是不够可靠。 SearchGrammer类的更新版本不如Michael Coles创建的旧版本的一半。不过,旧版本不难崩溃。它开始似乎在客户端应用程序中实际使用sql server 2008 FTS并不容易。

0

对不起罗尼,我学习类似谷歌的解决方案,但似乎谷歌和SQL Server语法之间唯一的“桥梁”。我看不到抽象创作:在这个例子中,他们使用“documentSummary”,它是AvdentureWorks MS demo db的一个领域。

谢谢!