如何为单个数据库管理多个STOP-LIST?为特定查询结果创建每个STOP-LIST的位置

时间:2011-07-13 07:07:32

标签: sql-server sql-server-2008

我正在使用 MS-SQL Server 2008 ,我为我的数据库创建了两个不同的自定义停止列表。现在两个停止列表都包含不同的停用词。我的目标是将每个停止列表用于特定的全文查询搜索结果。

例如:有一个求职者门户网站,其中候选人正在搜索带有一些关键字的工作,而雇主正在搜索带有一些关键字的合适候选人。现在考虑我想管理两个不同的停止列表,一个特定于作业搜索的停止列表,另一个停止列表是针对候选搜索特定的。

如何在SQL查询或存储过程中实现此目的?

1 个答案:

答案 0 :(得分:1)

我没有太多的FTS经验,但是通过全文索引应用了停止列表的documentation状态,并且每个表或视图只允许一个全文索引。因此,在查询中动态应用停止列表显然是不可能的。

另一方面,可以在桌面上创建索引视图。然后你可以在表上放一个全文索引,在视图上放一个全文索引,每个索引都有一个不同的停止列表。当然,您也必须修改查询,以便作业搜索使用表格,候选搜索使用视图(反之亦然)。

如果这种方法对您不起作用,那么您必须查看具有所需功能的alternatives