2010-10-25 64 views
0

我在SQL Server中的Xml列中有一個很大的XML文檔。我需要基本上執行文檔中元素的自由文本搜索。SQL 2005 XML搜索

你會用 A)SQL自由文本搜索 B)存儲在遍歷XML並檢查每個元素 C的每個值)使用Lucene.NET在飛行中建立索引和搜索索引程序?

用戶理解這會在一定程度上緩慢。如果存儲過程不是一個可以寫的怪物,那麼我會傾向於這樣做,因爲它至少可以維護並降低整體複雜性。

回答

0

「Pro SQL Server 2008 XML」一書有關於您可能感興趣的XML數據的全文索引部分。它提到,當XML數據被索引時,會使用特殊的「XML Word Breaker」來將文本內容與標記分開。基本上這意味着只有內容被索引,而不是標記。全文索引還支持詞幹和詞庫匹配。

只注意到您正在使用SQL Server 2005,因此您必須檢查是否支持此功能。我懷疑它是。