문제

MS SQL 데이터베이스가 있고 a가 있습니다 varchar 내가 좋아하는 쿼리를하고 싶은 필드 where name like '%searchTerm%'. 그러나 지금 당장 SQL Enterprise의 전문 지수조차도 너무 느립니다.

누군가 방법을 설명 할 수 있습니까? Lucene .Net 내 상황에 도움이 될까요? 인덱서는 어떻게 작동합니까? 쿼리는 어떻게 작동합니까?

나를 위해 무엇을하고 무엇을해야합니까?

도움이 되었습니까?

해결책

나는이 사람 (Michael Neel)이 사용자 그룹 회의에서 Lucene에 참석 한 것을 보았습니다. 효과적으로, 당신은 인덱스 파일 (Lucene 사용)을 만들고 원하는대로 포인터가 있습니다 (데이터베이스 행, 무엇이든).

http://code.google.com/p/vinull/source/browse/#svn/examples/lucenesearch

매우 빠르고 유연하며 강력합니다.

Lucene과 함께 좋은 점은 Lucene을 사용하여 다양한 것들 (파일, 이미지, 데이터베이스 행)을 자신의 색인으로 함께 인덱싱 한 다음 비즈니스 도메인으로 다시 변환하는 기능입니다. SQL Server의 경우 SQL에 있어야합니다. 색인 처리.

그의 슬라이드가 Google 코드에있는 것처럼 보이지 않습니다.

다른 팁

이것 기사 (이상하게도 충분히 Google 검색 결과 위에 있습니다 :) Lucene 검색을 최적화 할 수있는 방법에 대한 상당히 좋은 설명이 있습니다.

적절하게 구성된 Lucene은 SQL (Pre 2005) 전체 텍스트 인덱싱 검색을 쉽게 이길 수 있어야합니다. MS SQL 2005에 있고 검색 성능이 너무 느려지면 DB 설정을 확인하는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top