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"));
有没有更好的方法来设置此查询?
答案 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”的数据集?