2009-07-08 68 views
2

我有一个使用SQL Server 2008数据库以C#编写的asp.net web应用程序。数据库包含事件,场地,城市和乐队演奏等多种表格中的信息。.Net和sql server搜索

在理想的世界中,我希望我的用户在“布里斯班的谁”的单行搜索框中输入自然语言类型的查询。然而,我没有花费大量的时间来研究这个问题,所以我打开了更简单的建议。

在努力寻找关于sql server中全文搜索的信息之后,我问的是这是最好的选择,还是有更好/更简单的方法呢?

回答

2

我会说,如果你想快速开发解决方案,免费的文本搜索可能是前进的方向。您可以创建一个包含所有连接的视图,索引该视图,然后使用自由文本搜索。

它不会做的事情是自然搜索,所以在您的示例中,一个名为布里斯班的乐队将演奏谁会返回。编写自然搜索可能会很快变得复杂。

也许为了简单起见,可以做一系列的领域,例如x在x处播放x,并默认给任何在任何地点任何地方播放的任何人,只有在他们输入非默认值时才搜索乐队,城镇或场所。

+0

是的,这是我正在寻找的东西。 – 2009-07-09 00:01:01

0

English Query”内置于SQL Server 2000中,但它已经变得模糊。我不认为有什么东西可以用来做自然语言查询了。有products out there,但你可以想象,这不是一个简单的问题。

如果您想做一些“更简单”的事情,请尝试并提供一些用户可以选择的固定查询。像...

谁住在[下拉城市]?

这只有在您能预测到常见请求时才有效。