SQL Azure - 子串搜索?

时间:2010-08-06 14:17:13

标签: sql search text azure

SQL Azure不支持SQL Server的全文搜索功能。 这是否意味着无法索引文本字段来处理子字符串搜索?

例如,如果我有一个表Emails,带有Message列 我想找到所有带有'hello'和'thanks'字样的消息,消息列上的标准索引是否允许我这样做?

CREATE TABLE Emails (
    [Id] bigint  NOT NULL,
    [Message] nvarchar({some number})  NOT NULL
);
GO

CREATE NONCLUSTERED INDEX Messages_Emails ON Emails


my query (using entity) would look like
var niceMessageQuery = Context.Emails.Where(e => e.Message.Contains("hello") && e.Message.Contains("thanks"));

有没有更好的方法来设置此查询?

2 个答案:

答案 0 :(得分:1)

截至2015年4月,Azure Sql Database服务器版本V12中提供了全文搜索:http://azure.microsoft.com/blog/2015/04/30/full-text-search-is-now-available-for-preview-in-azure-sql-database/

答案 1 :(得分:0)

对azure一点都不熟悉,但可以使用子查询吗?内部(子)查询查找包含“hello”的所有记录,外部查询使用该内部查询作为搜索“thanks”的数据集?