4

我正在 SQL Server 2008 中进行 FTS。

我需要一次将一些新的停用词(大约有 100 个)添加到现有的停用词列表中。

如何才能做到这一点 ?

4

3 回答 3

1
ALTER FULLTEXT STOPLIST [TableName.CatalogName] ADD 'NewStopWord' LANGUAGE 'Neutral';

显然你需要'NewStopWord'用你的话来代替。'Neutral'如果要使停用词语言特定,也可以进行更改。冲洗。重复。

再来一注。在 SQL 2008 中,您只能指定 ,[TableName]但在 SQL 2012 中,您可以指定[TableName.CatalogName]. 这是有道理的,因为在 2008 年,每个表/视图只能有一个全文目录。

于 2013-01-28T21:22:00.993 回答
0

直接取自MSDN

  1. 在对象资源管理器中,展开服务器。
  2. 展开数据库,然后展开要在其中创建全文非索引字表的数据库。
  3. 展开存储,然后右键单击全文停止列表。
  4. 选择新建全文停止列表。
  5. 指定停止列表名称。
  6. (可选)指定其他人作为停止列表所有者。
  7. 选择以下创建停止列表选项之一:
    • 创建一个空的停止列表
    • 从系统停止列表创建
    • 从现有的全文非索引字表创建
  8. 有关详细信息,请参阅新建全文非索引字表(常规页面)。

单击确定。

于 2012-07-23T11:29:51.877 回答
0

试试这个:

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像我这样使用插入比复制过去好,你可以在光标中编写选择查询。

于 2020-04-29T10:19:17.643 回答