저는 많은 데이터가있는 프로젝트에서 일하고 있습니다. SQL 쿼리로 매우 효율적으로 표현되는 여러 형식으로 검색 할 수 있지만 자연어 처리를 통해 검색해야합니다.Lucene.NET과 관계형 데이터베이스를 결합하는 모범 사례?
내 계획은 이러한 형태의 검색을 위해 Lucene을 사용하여 색인을 작성하는 것입니다.
내 질문에 내가이 일을 수행하고 검색을 수행하면, Lucene은 색인에서 일치하는 문서의 ID를 반환합니다, 그럼 나는 관계형 데이터베이스에서 이러한 엔티티를 조회해야합니다.
이
은 (내가 지금까지 생각할 수) 두 가지 방법으로 수행 할 수 있습니다 : 저장 프로 시저에 (끔찍한) 쿼리- N 양을 한 번에 (아마도 같은 쉼표로 구분 된 매개 변수). 이것은 최대 매개 변수 크기로 제한되는 단점을 가지고 있으며 UDF가 문자열을 임시 테이블로 분리하는 속도가 느립니다.
필자는 모든 것을 lucenes 인덱스로 미러링하려는 유혹을 받고 있습니다. 따라서 백엔드 저장소에서 주기적으로 인덱스를 생성 할 수 있지만 프런트 엔드에만 액세스해야합니다.
조언?
안녕하세요. 프로젝트를 마쳤습니까? 뭐 했어? – Eduardo