我正在使用SQL Server 2008进行全文检索。
我需要一次性将约100个新停用词添加到现有的停用词列表中。
应该如何操作?
我正在使用SQL Server 2008进行全文检索。
我需要一次性将约100个新停用词添加到现有的停用词列表中。
应该如何操作?
ALTER FULLTEXT STOPLIST [TableName.CatalogName] ADD 'NewStopWord' LANGUAGE 'Neutral';
'NewStopWord'
。如果您想使停止词具有语言特定性,还可以更改'Neutral'
。反复操作。[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
然后将结果复制并粘贴
到新的查询窗口中并运行。如果您使用while
进行插入,比像我这样的复制粘贴更好,您可以在游标中编写选择查询。