我在我的數據庫中有許多表都有全文目錄。我剛剛創建了一個新的,由於某種原因,這個不起作用。SQL Server 2012全文搜索Sproc
該目錄創建如下:
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在結構上或多或少是相同的,所以爲什麼一個人不工作?
除非我犯了一個錯誤,我已經錯過了。任何想法,將不勝感激。
「不工作」是一個非常簡短的問題描述... – usr
這是,但我只是想不出任何方式得到任何關於什麼問題可能的更多信息。添加測試數據並執行sproc永遠不會返回任何東西,但所有的t-SQL似乎都是有效的。 – Jammer
用硬編碼的搜索字符串手動執行查詢。更改代碼以查看問題出在哪裏。 – usr