2009-04-28 5 views
0

우리 응용 프로그램을 사용하면 모든 파일 형식을 BLOB/이미지로 MS SQL DB에 저장할 수 있습니다. 이제 파일 내의 텍스트를 검색하는 기능을 제공해야합니다. 표준 Windows "파일에서 찾기"검색과 유사합니다.파일에서 텍스트 찾기 (C#)

가장 좋은 방법은 무엇입니까? 나는 StreamReader를 사용하여 파일의 모든 텍스트를 읽은 다음 Regex를 사용하여 일치 작업을 수행했습니다. 이것이 파일 내에서 검색하는 가장 효율적인 방법인지 확실하지 않습니다.

감사합니다.

답변

3

SQL Server의 전체 텍스트 검색 기능을 검토해야합니다. 여기

는 좋은 기사입니다 SQL Server Full-Text Indexing

난 당신이하려고하는 데이터베이스에서 다시 많은 큰 기록을 끌어 것을 발견 할 것이다 생각

다음은 그들을 검색

Full-Text Search
SQL Server Full Text Search
메모리는 매우 비효율적이다. 이 영역은 RDBMS가 탁월한 영역이며 올바르게 구성된 경우 사용자의 삶을 훨씬 단순하게 만듭니다.

0

SQL 서버에서 전체 텍스트 검색을 사용하면 많은 시간을 절약 할 수 있습니까? 그러면 매우 복잡한 쿼리를 처리 할뿐만 아니라 파일을 쿼리 할 수 ​​있습니다. iFilters (microsoft frontpage와 같은)를 사용하여 얼룩을 검색 할 수 있습니다.

이것은 기본 사항 인 http://aspalliance.com/1512_understanding_full_text_search_in_sql_server_2005에 적합한 입문서입니다.

이렇게하면 전체 텍스트 검색에서 수행 한 작업을 활용할 수 있습니다. 및 귀하의 파일 형식이 지원되지 않는 경우 자신의 인터페이스에서 얻을 (대부분의 의견 문서 형식은 직접 또는 그들의 생산자 의사, docx, xls, PDF 등)

0

제 생각에는 검색은 SQL 서버에 의해 수행되어야합니다 이 같은 물건을 기부하기에 적합합니다.