如何在SQL Server 2005 Express中启用全文索引?

18

我正在尝试在安装了Vista Ultimate的笔记本电脑上启用SQL Server 2005 Express的全文索引。我知道标准版本的SQL Server Express没有全文索引。我已经下载并安装了"Microsoft SQL Server 2005 Express Edition with Advanced Services Service Pack 2"(下载)。

我还确保“SQL Server(实例)”和“SQL Server FullText Search(实例)”服务都在以相同账户“Network Service”运行。

我还在数据库属性>文件区域中选中了“使用全文索引”选项。

我可以运行SQL查询“SELECT fulltextserviceproperty('IsFulltextInstalled');”,并返回1。

问题是,当我在设计视图中打开表并选择“管理全文索引”时,全文索引窗口显示消息...

"创建全文索引不可用。请检查您是否具有正确的权限或是否定义了全文索引目录。"

有什么想法可以检查或下一步去哪里?


试试这个:http://www.wherecanibuyit.co.uk/ASP/full-text-search.html 如果不行,我会用Lucene。 - Jon Galloway
3个回答

14
sp_fulltext_database 'enable'

CREATE FULLTEXT CATALOG [myFullText]
WITH ACCENT_SENSITIVITY = ON

CREATE FULLTEXT INDEX ON [dbo].[tblName] KEY INDEX [PK_something] ON [myFullText] WITH CHANGE_TRACKING AUTO
ALTER FULLTEXT INDEX ON [dbo].[otherTable] ADD ([Text])
ALTER FULLTEXT INDEX ON [dbo].[teyOtherTable] ENABLE

2

我只需要做的就是让全文索引工作,方法如下:

CREATE FULLTEXT CATALOG [myFullText] WITH ACCENT_SENSITIVITY = ON

之后,我可以运行 CREATE FULLTEXT INDEX 查询或使用 MSSQL Management Studio 中的 Manage FullText Index。


1
请使用SQL Server Management Studio。
以管理员身份登录您的Windows帐户。
然后在SQL Server Management Studio中选择数据库,右键单击数据库并选择“定义全文索引”,然后您将通过管理工具引导完成整个过程。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接