我正在 SQL Server 2008 中进行 FTS。
我需要一次将一些新的停用词(大约有 100 个)添加到现有的停用词列表中。
如何才能做到这一点 ?
我正在 SQL Server 2008 中进行 FTS。
我需要一次将一些新的停用词(大约有 100 个)添加到现有的停用词列表中。
如何才能做到这一点 ?
ALTER FULLTEXT STOPLIST [TableName.CatalogName] ADD 'NewStopWord' LANGUAGE 'Neutral';
显然你需要'NewStopWord'
用你的话来代替。'Neutral'
如果要使停用词语言特定,也可以进行更改。冲洗。重复。
再来一注。在 SQL 2008 中,您只能指定 ,[TableName]
但在 SQL 2012 中,您可以指定[TableName.CatalogName]
. 这是有道理的,因为在 2008 年,每个表/视图只能有一个全文目录。
直接取自MSDN
单击确定。
试试这个:
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
像我这样使用插入比复制过去好,你可以在光标中编写选择查询。