2010-02-27 3 views
5

다음 옵션 중에서 어느 것이 더 좋을까요?SQL 서버 및 정규 표현식

  1. 새 버전이 CLR 개체를 지원하므로 SQL Server에서 정규식을 검색합니까?
  2. 전체 텍스트 검색?
  3. Lucene.net은 SQL Server와 결합 되었습니까?

Google 데이터베이스에는 수백만, 수백만 개의 레코드가 있으며 Google 검색 옵션을 제공하며 Google 검색과 마찬가지로 어떤 특정 카테고리 만 검색합니다.

도와주세요.

답변

6
  1. 데이터가 작고 작은 경우 정규 표현식을 사용할 수 있습니다.

  2. 전체 텍스트 SQL로 검색하는 것이 좋습니다. 검색 구문이 Lucene.Net처럼 표현 적이 지 않기 때문에 개인적으로이 옵션이 마음에 들지 않습니다. 그러나 많은 세부 사항을 거치지 않고도 전체 텍스트 검색을 신속하게 수행 할 수있는 좋은 방법입니다.

  3. Lucene.Net은 색인 생성 및 유지에 대한 더 많은 제어/책임을 제공하므로 Lucene.Net이 사용자를 놀라게하지 않으면 고품질의 결과를 제공하며 많은 작업을 수행 할 수 있습니다. 검색 엔진이 원하는 방식으로 작동하도록 모든 것을 사용자 정의하고 조정할 수 있습니다. 개인적으로 Lucene.Net을 선택할 것입니다.

정렬 중.

  1. 정규 표현식을 사용하지 마십시오.
  2. SQL Server 전체 텍스트 검색은 전문적인 기술을 습득하지 않고도 빠르게 검색 할 수있는 빠르고 쉬운 방법입니다.
  3. Lucene.Net은 최상의 결과물이지만, 새로운 학습을 통해 학습해야합니다.
3

많은 양의 데이터를 검색하려면 전체 텍스트 색인이 필요합니다. 정규식은보다 유연하며 사용자에게 쿼리를 표현하는 데 더 많은 힘을 줄 수 있지만 느려질 수 있습니다.

Lucene은 좋은 선택이지만 SQL Server가 이미 사용자의 요구를 충족시키는 기본 제공 기능을 제공합니다.

2

SQL Server의 모든 기능을 제공하는 팬 임에도 불구하고 SQL Server의 전체 텍스트 검색보다 lucene.net을 선호합니다.