2011-04-02 75 views
3

我創建了一個名爲EntryCatalog的單一目錄。我爲目錄分配了一個名爲Entry的表格,並且將Track Changes設置爲Automatic來選擇Notes和Title列(均爲nvarchar max)。SQL Server 2008重新生成索引「更新」選項

我沒有在人口安排選項中加入任何東西,因爲他們認爲必須有某種方法讓它自動填充,並且有一種「自我管理」。所以在Entry表的FTI屬性中有一個Actions複選框。我檢查並選擇了UPDATE單選按鈕(而不是Incremental或Full),因爲文檔說「只要修改了基表中的數據,就更新全文索引。」我認爲這就是我想要的......這是否適用於對Entry表進行插入操作的情況?

也許我從根本上誤解了FTI的工作原理。我希望我可以設置一個目錄來索引這個表中的2列,當插入新記錄時,它們也會自動編入索引。可以這樣做嗎,還是你需要設置某種調度選項?這是真正重新填充的東西嗎?

謝謝。

回答

3

那麼,要實現在SQL Server全文索引,你應該採取以下步驟:

  1. 創建全文目錄,如果需要的話。
  2. 創建全文索引。
  3. 如有必要,修改噪聲字(SQL Server 2005)或停用字(SQL Server 2008)的列表。
  4. 如果需要,請修改所用語言的同義詞庫。

「每當在基表中的數據被修改 的全文索引被更新。」我認爲這就是我想要的......這是否適用於在Entry表中插入 ?

答:是

我希望我可以只設立一個目錄索引2列在這個 表,當插入新記錄他們以及 自動索引。可以這樣做,還是你必須設置某種 調度選項?這是真正重新填充的東西嗎?

如果我沒有錯,你不需要任何這樣的事情。事情將由SQL Server 2008自動進行管理。首先,您需要創建全文目錄,並在創建全文目錄後,即可創建全文索引。然後,您可以將該索引與新的目錄相關聯。然後修改停用詞。你完成了。

以下鏈接將幫助您瞭解「SQL Server中的全文索引」的基本知識。

http://www.simple-talk.com/sql/learn-sql-server/understanding-full-text-indexing-in-sql-server/

希望這會有所幫助!

+1

我最初寫這個問題的基礎是不明白什麼是「更新」選項與完整或增量的答案。我得到了完整和漸進的東西。我沒有得到什麼更新單選按鈕選項在2008年。答案在這裏。 http://msdn.microsoft.com/en-us/library/cc879321.aspx – 2011-09-16 05:48:31

+0

+1,感謝您分享鏈接。 – Somnath 2011-09-22 06:19:24