SQL Azure - поиск подстрок? - PullRequest
       5

SQL Azure - поиск подстрок?

0 голосов
/ 06 августа 2010

SQL Azure не поддерживает функцию полнотекстового поиска SQL Server. Означает ли это, что текстовое поле не может быть проиндексировано для обработки поиска подстроки?

Например, если у меня есть таблица электронных писем со столбцом сообщения И я хочу найти все сообщения со словами «привет» и «спасибо», позволят ли мне сделать это с помощью стандартного индекса в столбце сообщений?

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 ]

1 голос
/ 18 августа 2015

По состоянию на апрель 2015 г. полнотекстовый поиск доступен на сервере базы данных Azure Sql версии V12: http://azure.microsoft.com/blog/2015/04/30/full-text-search-is-now-available-for-preview-in-azure-sql-database/.

0 голосов
/ 06 августа 2010

Совсем не знаком с лазурью, но возможно ли использовать подзапрос?Внутренний (под) запрос находит все записи, содержащие "привет", а внешний запрос использует этот внутренний запрос в качестве набора данных для поиска "спасибо"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...