3

我创建了一个名为 EntryCatalog 的目录。我为目录分配了一个名为 Entry 的表,并选择了 Notes 和 Title 列(均为 nvarchar max),并将 Track Changes 设置为 Automatic。

我没有在“人口计划”选项中添加任何内容,我认为必须有某种方式让它自动填充并进行“自我管理”。因此,在 Entry 表的 FTI 属性中有一个 Actions 复选框。我检查并选择了更新单选按钮(而不是增量或完整),因为文档说“只要修改了基表中的数据,就会更新全文索引”。我认为这就是我想要的......这是否适用于对 Entry 表进行插入时?

也许我从根本上误解了 FTI 的工作原理。我希望我可以设置一个目录来索引该表中的 2 列,并且当插入新记录时,它们也会自动被索引。可以这样做,还是您必须设置某种调度选项?这真的是重生吗?

谢谢你。

4

1 回答 1

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/

希望这可以帮助!

于 2011-09-15T06:48:35.640 回答