MSSQL FULL-TEXT Search를 이용하여
2개이상의 테이블을 동시에 검색하여 1개의 리트를 만들어 줄경우
어떤식으로 구현하고 질의해야 할지 막막합니다.
예) 테이블 TB_A와 TB_B를 통합하여 Full text 검색하려 합니다. 테이블의 예제는 아래와 같습니다.
CREATE TABLE [TB_A] ( [a_idx] [int] NOT NULL , [a_title] [nvarchar] (100) COLLATE Korean_Wansung_CI_AS NOT NULL , [a_writeday] [nvarchar] (30) COLLATE Korean_Wansung_CI_AS NOT NULL , [a_content] [ntext] COLLATE Korean_Wansung_CI_AS NOT NULL , [TStamp] [timestamp] NOT NULL , CONSTRAINT [TB_A_PK] PRIMARY KEY CLUSTERED ( [a_idx] ) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO
CREATE TABLE [TB_B] ( [b_idx] [int] NOT NULL , [b_title] [nvarchar] (100) COLLATE Korean_Wansung_CI_AS NOT NULL , [b_writeday] [nvarchar] (30) COLLATE Korean_Wansung_CI_AS NOT NULL , [b_content] [ntext] COLLATE Korean_Wansung_CI_AS NOT NULL , [TStamp] [timestamp] NOT NULL ,
[....], CONSTRAINT [TB_B_PK] PRIMARY KEY CLUSTERED ( [b_idx] ) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO 위 2개의 테이블이 존재할 때 a_title와 b_title가 유사하고 a_content와 b_content가 유사하여
통합적으로 2개의 테이블을 검색하여 아래 표와 같이 등록일자 순으로 검색결과를 보여주려 합니다.
<검색결과: "경제"라는 단어로 검색하였을 경우>
등록일자 |
제목 |
내용 |
테이블 |
2004-10-01 |
거시 경제와 국민 생활수준의 향상 |
거시 경제와 국민 생활수준의 향상을 위한 정부의.. |
TB_A |
2004-09-30 |
미래가 보이는 생활 경제의 면모 |
생활 경제는 우리의 가계 지출과 수입에 밀접한... |
TB_B |
2004-08-03 |
행복한 경제 |
행복한 경제 생활의 첫번째는 우리의 가계를... |
TB_A |
어떻게 처리하면 되는지 고수님들의 많은 관심을 부탁드립니다.
오늘도 좋은 하루세요.
|