2012-01-09 122 views
1

我在varbinary(max)列上創建了一個全文搜索索引並將文件內容插入此列(文件如docx,xl​​sx,txt,...)我創建了一個指定內容類型的擴展列。但是當我查詢包含這個表時,在varbinary數據類型上使用全文搜索來搜索文件內容

SELECT * 
    FROM tblFiles 
    WHERE CONTAINS(tblFiles.FileContent, 'web OR webserver'); 

沒有結果顯示。爲什麼?

+0

你的模式是什麼樣的?你是如何創建全文索引的?你的桌子有多大?在測試查詢之前,您在創建索引之後等待多久? – RickNZ 2012-01-09 14:46:50

+0

我首先爲我的數據庫創建一個目錄,並通過右鍵單擊表格並選擇全文索引並選擇定義全文索引來創建全文索引。創建索引後我沒有等待,爲什麼我應該等待? – mshirdel 2012-01-09 14:51:38

回答

0

我發現爲什麼我的查詢不工作。因爲插入到數據庫中的文件是docx,並且在我的數據庫中不存在此格式的任何過濾器。我插入了一個doc文檔並查詢它。它工作正常。 :)

謝謝。

0

定義全文索引後可能需要稍等一會,因爲索引本身是在後臺創建的;這是一個異步過程,不是同步過程。對於一張小桌子來說,它可能並不明顯,但對於一個大桌子來說,它會是。

此外,請確保您的文件類型列中的類型以點開頭:.docx而不僅僅是docx