是否安装了全文搜索

时间:2011-06-28 18:13:54

标签: sql sql-server-2008 sql-server-2008-r2

我已经安装了SQL Server 2008 R2,当我在SQL server management studio中运行此SQL时:

SELECT FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')

我得到0

但如果我这样做:

SELECT * FROM sys.fulltext_catalogs

我得到一排。我想知道如果在我的sql server上安装了全文搜索,或者我是否需要使用高级选项重新安装SQL Server。

请建议。

3 个答案:

答案 0 :(得分:22)

我的回答:

如果FULLTEXTSERVICEPROPERTY说未安装,那么我将从原始媒体安装。运行安装程序,只需从功能页面添加全文搜索。

FTS是fully in the SQL Engine in 2008所以如果它认为没有安装,那么你最好让它开心。

我的意见/思考:

您是否从之前安装了全文的SQL安装中移动了数据库?这可能解释了sys.fulltext_catalogs中的行。

在SSMS中打开数据库时,在“存储文件夹”,“全文目录”文件夹下,您是否可以选择在右键单击时添加新目录?

在SQL Configuration Manager中,您是否看到了Full Text Daemon Launcher服务?

enter image description here

答案 1 :(得分:0)

我刚刚在没有全文功能的新SQL Server 2016 Express安装中进行了测试(未使用“高级服务”设置)。

我可以确认,即使没有安装全文功能,您也可以在数据库上完美地创建全文目录。

但是,如果您尝试创建全文索引,则会收到一条清晰的错误消息,指出该功能缺失:

执行中:

CREATE FULLTEXT INDEX ON dbo.tbltxt(coltext)  
   KEY INDEX ui_tbltxt   
   WITH STOPLIST = SYSTEM;  
GO 

...将引发错误:

  

信息7609,第17级,州5,第87行   未安装全文搜索,或无法加载全文组件。

答案 2 :(得分:0)

简便方法

SELECT 
CASE FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')
    WHEN 1 THEN 'Full-Text installed.' 
    ELSE 'Full-Text is NOT installed.' 
END;

https://www.sqlshack.com/hands-full-text-search-sql-server/启发