web-dev-qa-db-ja.com

全文検索がインストールされているかどうか

SQL Server 2008 R2をインストールしましたが、SQLサーバー管理スタジオでこのSQLを実行すると、次のようになります。

SELECT FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')

私は0を得る

しかし、これを実行すると:

SELECT * FROM sys.fulltext_catalogs

1行取得します。フルテキスト検索がSQLサーバーにインストールされているかどうか、または高度なオプションを使用してSQLサーバーを再インストールする必要があるかどうかを知りたいです。

提案してください。

17
DotnetSparrow

私の答え:

FULLTEXTSERVICEPROPERTYでインストールされていないと表示された場合は、元のメディアからインストールします。インストーラーを実行し、機能ページから全文検索を追加します。

FTSは 2008年のSQLエンジンでは完全に なので、インストールされていないと思われる場合は、それを満足させることが最善です。

私の意見/考え:

全文がインストールされている以前のSQLインストールからデータベースを移動しましたか?それはsys.fulltext_catalogsの行を説明するかもしれません。

SSMSでデータベースを開くと、[ストレージフォルダー]の[フルテキストカタログ]フォルダーで、右クリックしたときに新しいカタログを追加するオプションがありますか?

SQL構成マネージャーで、フルテキストデーモンランチャーサービスが表示されますか?

enter image description here

22
RThomas

新しいSQL Server 2016 Expressインストールでテストを実行しましたなしフルテキスト機能(「高度なサービス」設定は使用しませんでした)。

フルテキスト機能がインストールされていなくても、データベースにフルテキストカタログを完全に作成できることを確認できました。

ただし、フルテキストインデックスを作成しようとすると、機能がないことを示す明確なエラーメッセージが表示されます。

実行中:

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

...エラーがスローされます:

メッセージ7609、レベル17、状態5、行87のフルテキスト検索がインストールされていないか、フルテキストコンポーネントを読み込めません。

0
GGES

簡単な方法

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/ からインスピレーションを得た

0