2010-08-06 57 views
0

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

例如,如果我有一个表电子邮件,并带有消息列 而我想查找所有带有'hello'和'thanks'字样的消息,那么消息collumn上的标准索引是否允许我去做这个?

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")); 

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

回答

0

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