未安装全文搜索,或无法加载全文组件

时间:2017-11-22 14:56:46

标签: sql-server full-text-search

我目前正在尝试在唯一列上创建全文索引。表定义是:

CREATE TABLE [dbo].[DictionaryWords](
       [Id] [int] IDENTITY(1,1) NOT NULL,
       [Word] [varchar](255) NOT NULL,
       [Frequency] [int] NOT NULL,
CONSTRAINT [PK_DictionaryWords] PRIMARY KEY CLUSTERED 
(
       [Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, 
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [UX_Word] UNIQUE NONCLUSTERED 
(
       [Word] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, 
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

然后我创建了全文目录:

CREATE FULLTEXT CATALOG ft AS DEFAULT

最后尝试创建全文索引:

CREATE FULLTEXT INDEX ON DictionaryWords(Word) KEY INDEX UX_Word

但是我收到了错误:

Full-Text Search is not installed, or a full-text component cannot be loaded

安装全文搜索,如命令所示:

SELECT SERVERPROPERTY('IsFullTextInstalled')

返回值1.因此,问题可能是"无法加载全文组件"。

我接下来应该看看什么想法?

2 个答案:

答案 0 :(得分:1)

这就是我打开它的方式:

  • 打开: SQL Server安装中心
  • 单击安装,然后单击新的SQL Server独立安装... enter image description here
  • 导航至安装文件夹,如下所示: enter image description here 并选择以 ENU
  • 结尾的文件夹
  • 在安装过程中,只需单击下一步,直到获得安装类型,然后选中“向SQL Server的现有实例添加功能...” enter image description here
  • 单击功能选择旁边的,然后应选择“全文和语义进行搜索” enter image description here
  • 单击下一个,下一个,下一个直到结束

答案 1 :(得分:0)

看起来问题是在安装全文组件之前创建了全文目录。

我很幸运能够放弃数据库并从头开始重新创建表格。以上三个命令现在有效。

如果我不能删除数据库,那么可能会删除全文目录并重新创建它会解决它(比我的drop database sledgehammer方法更好!)