2010-08-06 4 views
0

SQL Azure는 SQL Server의 전체 텍스트 검색 기능을 지원하지 않습니다. 부분 문자열 검색을 처리하기 위해 텍스트 필드를 인덱싱 할 수 없다는 뜻입니까?SQL Azure - 하위 문자열 검색?

예를 들어 메시지 열이있는 테이블의 전자 메일이있는 경우 그리고 '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

하늘빛은 전혀 알지 못하지만 하위 쿼리를 사용할 수 있습니까? 내부 (하위) 쿼리는 "hello"가 포함 된 모든 레코드를 찾고 외부 쿼리는 "감사"를 검색하기 위해 데이터 집합의 해당 내부 쿼리를 사용합니다.