2011-08-01 3 views
3

Lucene.Net의 Azure 라이브러리를 사용하고 있지만 인덱스에 추가하려고하면 FileNotFound 예외가 발생합니다.Lucene.Net을위한 Azure 라이브러리 - FileNotFound 예외

모든 것이 FSDirectory와 잘 작동합니다. 나는 RAMDirectory에 대단히 큰 단위 테스트를하고있다.

  1. 단일 역할이 인덱스 작가 싱글을 유지 : 여기

    은 인프라입니다.
  2. 별도의 웹 서비스는 읽기 전용 모드에서 동일한 인덱스를 가리키는 Searcher의 단일 인스턴스를 유지 관리합니다.
  3. 변경 이벤트가 발생하면 인덱스 작성자 역할은 변경 내용을 선택하고 인덱스를 수정 한 다음 커밋합니다.
  4. 특정 시간이 지나면 검색자가 재활용되어 최신 색인 변경 사항을 선택합니다.

예외 : 변경시 다음부터, 나는 AzureDirectory에서 FileNotFound 예외를 얻을. 발견되지 않은 것으로보고 된 파일은 변경되지만 한 예는 "_h.cfs"입니다. 수색자는 재활용과 나뿐만 아니라 수색자에 FileNotFound 예외를 얻을 인덱스 ...

커플 기타 중요 포인트를 다시 시도 할 때 : 전체 인덱스의 1. 초기 생성은 잘 작동합니다. 2. 처음 생성 된 인덱스를 검색하면 정상적으로 작동합니다. 3. Lucene을 사용하고 있습니다 .Net V. 2.9.2

의견이나 제안이 있으십니까? 이것은 내가 프로젝트를 해제하기 전에 해결해야 불행하게도 마지막 문제 ...

감사하다, 팀

내가 https://azuredirectory.codeplex.com/

나는 localresource를 사용하여 종료

(폴더를 사용하여 동일한 문제로 실행

+0

답변이 없습니다. 그 동안 약간의 진전이 있었습니까? 나는 정말 똑같은 인프라를 사용하려고하는데, 나는 정말 호기심이 많다. – wpfwannabe

+0

마찬가지로 - 모든 의견은 정말 감사하겠습니다. – iandayman

답변

1

웹/작업자 역할)을 사용하여 blobstorage에서 전체 색인을로드 한 다음 lucene.net에 내장 된 색인 작성기를 사용하고 몇 분 간격으로 파일을 BLOB 저장소로 밀어 넣어 다른 독자가 색인을로드하고 검색 할 수있게합니다.

전반적으로 AzureDirectory 구현은 기본적으로 장난감 예제이며 프로덕션 환경에서 유용하기 위해서는 더 많은 작업이 필요했습니다.