在SQL Server 2008中搜索单词的文本值的最快方法

时间:2010-08-12 07:16:45

标签: sql-server sql-server-2008 search

我需要在传递给stord过程的文本中识别存储在表列中的关键字,目前我正在将文本作为表值中的行进行调整,但是因为填充表值非常慢,我我要废弃这种方法。我查看了全文搜索选项,但是基于我对此的非常有限的理解,特别是: -

  1. 数据必须已驻留在数据库表列中。

  2. 我看不到任何明显的使用自由文本的方式,或者包含这样的内容,使您正在搜索的单词/表达式可以从另一个数据库表中传递到此内容中。

  3. 有人可以在这里给我一些想法和建议。

1 个答案:

答案 0 :(得分:0)

您可以通过加入sys.dm_fts_index_keywordssys.dm_fts_index_keywords_by_document table valued functions

,在SQL 2008中对现有的全文索引列进行集体搜索

对于瞬态数据,您可以使用sys.dm_fts_parser进行查看。 my answer中对类似问题的使用示例。