2010-08-06 68 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」?