我有一个使用SQL Server 2008数据库以C#编写的asp.net web应用程序。数据库包含事件,场地,城市和乐队演奏等多种表格中的信息。.Net和sql server搜索
在理想的世界中,我希望我的用户在“布里斯班的谁”的单行搜索框中输入自然语言类型的查询。然而,我没有花费大量的时间来研究这个问题,所以我打开了更简单的建议。
在努力寻找关于sql server中全文搜索的信息之后,我问的是这是最好的选择,还是有更好/更简单的方法呢?
我有一个使用SQL Server 2008数据库以C#编写的asp.net web应用程序。数据库包含事件,场地,城市和乐队演奏等多种表格中的信息。.Net和sql server搜索
在理想的世界中,我希望我的用户在“布里斯班的谁”的单行搜索框中输入自然语言类型的查询。然而,我没有花费大量的时间来研究这个问题,所以我打开了更简单的建议。
在努力寻找关于sql server中全文搜索的信息之后,我问的是这是最好的选择,还是有更好/更简单的方法呢?
我会说,如果你想快速开发解决方案,免费的文本搜索可能是前进的方向。您可以创建一个包含所有连接的视图,索引该视图,然后使用自由文本搜索。
它不会做的事情是自然搜索,所以在您的示例中,一个名为布里斯班的乐队将演奏谁会返回。编写自然搜索可能会很快变得复杂。
也许为了简单起见,可以做一系列的领域,例如x在x处播放x,并默认给任何在任何地点任何地方播放的任何人,只有在他们输入非默认值时才搜索乐队,城镇或场所。
“English Query”内置于SQL Server 2000中,但它已经变得模糊。我不认为有什么东西可以用来做自然语言查询了。有products out there,但你可以想象,这不是一个简单的问题。
如果您想做一些“更简单”的事情,请尝试并提供一些用户可以选择的固定查询。像...
谁住在[下拉城市]?
这只有在您能预测到常见请求时才有效。
是的,这是我正在寻找的东西。 – 2009-07-09 00:01:01