フル テキスト カタログを含むテーブルがデータベースに多数あります。新しいものを作成したばかりですが、何らかの理由でこれが機能しません。
カタログは次のように作成されます。
GO
CREATE FULLTEXT CATALOG LicenseeName_catalog AS DEFAULT;
GO
CREATE FULLTEXT INDEX ON Licensees
(
CompanyName Language 1033
)
KEY INDEX [PK_dbo.Licensees] ON LicenseeName_catalog WITH CHANGE_TRACKING AUTO
GO
そして私のストアドプロシージャは次のようになります:
CREATE PROCEDURE [dbo].[LicenseeSearch] @inputterm NVARCHAR(256),
@includeNonSearchable BIT,
@skip INT,
@take INT
AS
BEGIN
SET NOCOUNT ON;
DECLARE @searchterm NVARCHAR(256)
SET @searchterm = '"' + @inputterm + '*"'
SELECT * FROM
[dbo].[Licensees] lic
WHERE CONTAINS(lic.*, @searchterm)
END
他のカタログが期待どおりに機能しているため、明らかに全文が正しくインストールされています。インデックスの完全な再構築を実行しました。奇妙なことに、カタログの作成と sprocs は構造的にほぼ同じですが、なぜ機能しないのでしょうか?
私が逃した間違いを犯していない限り。どんなアイデアでも大歓迎です。