3
我在冒險作品上運行了一些選擇。
(即sql server全文搜索 - 在全文搜索中查找詞庫的一個示例用法
SELECT *
FROM Production.Product
WHERE FREETEXT(*, 'screw washer spaner');
) 我還沒有遇到一個選擇使用辭典和顯示的同義詞的發現。
如何知道我是否使用此功能?
任何人都可以提供一個選擇,演示了詞庫
我在冒險作品上運行了一些選擇。
(即sql server全文搜索 - 在全文搜索中查找詞庫的一個示例用法
SELECT *
FROM Production.Product
WHERE FREETEXT(*, 'screw washer spaner');
) 我還沒有遇到一個選擇使用辭典和顯示的同義詞的發現。
如何知道我是否使用此功能?
任何人都可以提供一個選擇,演示了詞庫
這裏的用法安裝腳本(感謝伊茨克奔甘(筆者查詢的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條目。
我看到你成功加載同義詞庫文件的其他問題,我也回答了這個問題。請標記爲問題的答案或評論,以便我可以提供幫助。 – Thronk