0

내가 일하는 회사의 맞춤 이메일 스위트 (콜센터와 비슷하지만 전화 대신 이메일)를 검색 할 수있는 솔루션을 찾고 있습니다.전자 메일 파일의 루트 디렉터리에 대한 SQL Server 2005 텍스트 카탈로그 작성?

나는 전자 메일 검색 (본문 텍스트)을 수행하고 디렉토리를 탐색하고 문자열을 찾기 위해 디렉토리에 수천 개의 파일이있는 경우 오랜 시간이 걸리는 문제가 있습니다. 불행히도 파일은 검색을 수행하는 클라이언트 PC와 동일한 시스템에 위치하지 않습니다.

그러나 파일이있는 PC는 전자 메일 서비스가 실행되는 시스템과 동일합니다. 데이터베이스 (이메일 ID, 스레드 ID, 제목,받는 사람, 보낸 사람,받은 날짜)에 매우 중요한 정보를 배치하기로 결정했습니다. 나는 데이터베이스에 몸체를 배치하지 않기로 결정했다. 그리고이 (OpenPop)을 위해 사용하고있는 라이브러리는 전체 파일을 하나의 파일에 두지 않고 "Message"객체를 생성하기 위해 DB에서 데이터를 가져 오는 것을 쉽게하지 않는다. 기둥.

SQL Server 2005에서 파일 카탈로그를 쉽게 설치할 수 있습니까? 아니면 검색 기능을 제공하는 더 좋은 방법이 있을까요? 불행히도 나는 처음부터 사용자 정의 검색 엔진을 만드는 데 많은 개발 시간을 투자 할 필요가 없으며이를 위해 독점 소프트웨어를 구입하지 않을 것입니다.

나는이 웹 기반 솔루션을 약간의 Java &으로 보았지만 SQL Server 솔루션을 찾고 있거나 솔루션을 구현하기 위해 여기서 사용하는 언어 (C#/.NET 4.0)를 사용하고 있습니다.

답변

1

SQL Server는 테이블에 포함 된 데이터에 대한 전체 텍스트 검색 도구를 제공합니다. 외부 데이터에 대한 전체 텍스트 검색을 지원하지 않습니다.

파일 기반 검색에 다른 라이브러리를 사용하고 싶지 않으면 테이블에 데이터를 채우고 SQL Server에서 제공하는 전체 텍스트 검색 도구를 사용하는 것이 좋습니다. 사용하기가 어렵지 않고 비싸지 않습니다 (특히 당신은 이미 SQL 서버를 가지고있다.) 그리고 통합이 아주 빨리되어야한다. 유일한 단점은 디스크 공간 사용이 증가한다는 것입니다.

값 비싼 호스트를 사용하지 않는 한 디스크는 값이 싸기 때문에 문제가되지 않습니다.

+0

내가 생각한 것입니다. 내가 찾은 기사를 다시 살펴 봤는데 지원이 제한된 것처럼 보입니다 ... 여기 제가 찾은 기사가 있습니다 : http://www.simple-talk.com/sql/learn-sql-server/understanding-full- text-indexing-in-sql-server/ – phillk6751

+0

@ phillk6751 - 지원이 의미하는 바가 제한되어 있는지, 아마도 "베어 본"이라는 의미 일 수 있습니다. 나는 이것이 정확하다고 생각한다. SQL의 전체 텍스트 검색은 툴박스가 아니라 솔루션을위한 것이다. – Hogan