【发布时间】:2012-07-21 14:56:44
【问题描述】:
我正在 SQL Server 2008 中进行 FTS。
我需要一次将一些新的停用词(大约有 100 个)添加到现有停用词列表中。
如何做到这一点?
【问题讨论】:
标签: full-text-search stop-words
我正在 SQL Server 2008 中进行 FTS。
我需要一次将一些新的停用词(大约有 100 个)添加到现有停用词列表中。
如何做到这一点?
【问题讨论】:
标签: full-text-search stop-words
直接取自MSDN
点击确定。
【讨论】:
ALTER FULLTEXT STOPLIST [TableName.CatalogName] ADD 'NewStopWord' LANGUAGE 'Neutral';
显然你需要用你的话替换'NewStopWord'。如果您想指定停用词语言,也可以更改'Neutral'。冲洗。重复。
还有一个注意事项。在 SQL 2008 中,您只能指定 [TableName],但在 SQL 2012 中,您可以指定 [TableName.CatalogName]。这是有道理的,因为在 2008 年,每个表/视图只能有一个全文目录。
【讨论】:
试试这个:
Create table StopListCustome (StopListCustome nvarchar(50))
BULK INSERT dbo.StopListCustome
FROM '\\SystemX\DiskZ\Sales\data\StopList.csv' --you can use other type of insert
WITH ( FORMAT='CSV');
SELECT 'ALTER FULLTEXT STOPLIST MyStoplist ADD ' +
quotename(StopListCustome, '''') + ' LANGUAGE ''English'''
FROM StopListCustome
然后copy & past 产生新的查询窗口并运行它。如果你使用while进行插入比像我一样复制过去更好,你可以在Cursor中编写选择查询。
【讨论】: