2012-01-28 3 views
0

stackoverflow에서이 항목에 대한 여러 게시물이 있지만 그 요구 사항은 약간 다릅니다.전체 텍스트 검색을위한 데이터베이스가 필요합니다. SQL과 NoSQL?

전체 텍스트 검색을 사용할 수있는 데이터베이스를 찾고 있는데, 주요 조건은 쿼리 기간이 짧고 적절한 드라이버가있는 Windows 2008 Server에서 실행되어야합니다. 나는 모든 종류의 소프트웨어가 무료 인 한 개방적입니다. MSSQL Server 2008에 대한 라이센스가 이미 있기 때문에 비용면에서 유일한 예외입니다.

나는 MS SQL Server보다 더 나은 전체 텍스트 검색을 수행하는 무료 SQL 기반 데이터베이스가 없다고 가정하므로 무료이며 MS SQL Server를 풀로 사용할 수있는 NOSQL- 제품이 있는지 질문합니다 텍스트 검색.

감사

답변

2

당신이 확인하고 인덱싱 엔진으로 루씬 또는 (루씬 기준) SOLR를 비교해야한다.

SQL Server를 사용하여 데이터 (FTS 및 모든 메타 데이터 및 테이블 간의 관계 등)에 인덱싱해야하는 데이터를 저장할 수 있으며 Lucene을 사용하여 인덱싱을 수행 할 수 있습니다 (검사 결과에 FTS보다 훨씬 낫습니다.)

1

MSSQL에는 전체 텍스트 검색 기능이 충분하므로 좋은 시작이라고 할 수 있습니다.

나중에 데이터 크기가 커지고 검색어에 대한 요구 사항을 완료하면 Lucene/SOLR 또는 Sphinx과 같은 외부 전체 텍스트 검색 엔진을 설치하여보다 강력하고 관련성이 높으며 빠른 전체 텍스트 검색을 제공 할 수 있습니다. 일부 유형의 쿼리에서 데이터베이스를 오프로드합니다.

스핑크스는 Sphinx .NET client과 함께 기본 내장 MSSQL 지원을 가지고 있습니다.

관련 문제