2013-05-30 27 views

回答

2

這裏的用法安裝腳本(感謝伊茨克奔甘(筆者查詢的SQL Server)),它可以讓你在詞庫的底部使用示例查詢:

IF OBJECT_ID('dbo.Documents', 'table') IS NOT NULL 
    DROP TABLE dbo.Documents; 

CREATE TABLE dbo.Documents 
(
    id INT NOT NULL IDENTITY, 
    title NVARCHAR(100) NOT NULL, 
    doctype NCHAR(4) NOT NULL, 
    docexcerpt NVARCHAR(1000) NOT NULL, 
    doccontent VARBINARY(MAX) NOT NULL, 
    CONSTRAINT PK_Documents 
     PRIMARY KEY CLUSTERED(id) 
); 
GO 
INSERT INTO dbo.Documents 
(title, doctype, docexcerpt, doccontent) 
SELECT N'Introduction to Data Mining', 
N'docx', 
N'Using Data Mining is becoming more a necessity for every company 
    and not an advantage of some rare companies anymore. ', 
bulkcolumn; 
GO 

- 編輯加入

<expansion>  
    <sub>need</sub>  
    <sub>necessity</sub> 
</expansion> 

--run以下重新加載編輯詞庫

詞庫文件
EXEC sys.sp_fulltext_load_thesaurus_file 1033; 
GO 

,並在單獨批次,執行以下命令:

SELECT * 
FROM dbo.Documents 
WHERE FREETEXT(doccontent, N'FORMSOF(THESAURUS, need)'); 
GO 

字「需要」是不是在docexcerpt,但是作爲同義詞在詞庫加載,該行將返回,如果詞庫正確加載。如果您遇到問題,那麼有關如何加載/配置它的許多StackOverflow文章和BOL條目。

+0

我看到你成功加載同義詞庫文件的其他問題,我也回答了這個問題。請標記爲問題的答案或評論,以便我可以提供幫助。 – Thronk