SQL Azure上的全文搜索

时间:2012-06-11 18:31:18

标签: .net tsql azure full-text-search azure-sql-database

我有一个数据库,我正在迁移到SQL Azure。此数据库中有几个依赖于ContainsTable的存储过程。根据我的理解,SQL Azure不支持这一点。因此,我希望有一种方法可以在C#代码中模仿这个功能。

有谁知道如何:a)在SQL Azure中使用ContainsTable或b)用C#代码模仿它?

1 个答案:

答案 0 :(得分:20)

是的,你是对的,SQL Azure不支持包含表,如here所述。

基于你的问题a)是不可能的,但b)可以使用Lucene.NET。

如果您希望使用代码在SQL Azure中进行全文搜索,则需要在Web或辅助角色中使用Lucene.net将SQL Azure数据编入索引到Windows Azure Blob存储,然后访问索引数据以进行搜索。该过程描述如下:

  1. 配置Windows Azure Blob存储
  2. 使用Web或辅助角色访问SQL Azure,然后在Windows Azure Blob存储上创建索引
  3. 使用存储在Windows Azure Blob存储中的索引数据
  4. 以下是开始工作的文章:How to Use Lucene.NET with SQL Azure (en-US)