2014-06-16 3 views
2

나는군요 "을 (를) 찾을 수 없습니다 필드를 'Store.COMPRESS'"오류가 나는 항목을 저장하려고합니다.오류 : 'Store.COMPRESS'

앞서 나는 루씬 버전 2.9.4.1의 루씬 버전 오류가 발생했다, 그래서 나는 의 web.config에서 다음 설정 업데이트 :

<dependentAssembly> 
     <assemblyIdentity name="Lucene.Net" publicKeyToken="85089178b9ac3181"/> 
     <bindingRedirect oldVersion="0.0.0.0-2.9.4.0" newVersion="3.0.3.0"/> 
</dependentAssembly> 

<dependentAssembly> 
     <assemblyIdentity name="Lucene.Net" publicKeyToken="85089178b9ac3181"/> 
     <bindingRedirect oldVersion="0.0.0.0-2.9.4.1" newVersion="3.0.3.0"/> 
</dependentAssembly> 
로를

-Vikram

답변

2

Store.COMPRESS는 3.x에서 더 이상 지원되지 않는 Lucene 2.x 기능입니다. 어셈블리 리디렉션 바인딩은 Lucene의 실제 구현이 아니라 바인딩 만 수정합니다.

당신의 솔루션에서 Lucene 2.x 코드가 실행되고있는 것처럼 보입니다. Lucene 3.x를 업그레이드하거나 다시 작성해야합니다. Field.Store에 대한

자바 독 : 그것은 이제 사용되지 않는 나열하는지 http://lucene.apache.org/core/2_9_4/api/core/org/apache/lucene/document/Field.Store.html

참고.

그래서 여기에 게시 : Field.Store.COMPRESS in Lucene 3.0.2

+0

안녕하세요 마크, 는 아직 루씬을 구현하는 코드를 작성하지했습니다 & I는 항목의 프리젠 테이션을 업데이트 할 경우에만 일어나고. 또한 로그에 항목을 저장할 때 다음 오류가 발생합니다. 예외 : System.Data.SqlClient.SqlException 메시지 : SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올 바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. (공급자 : Named Pipe Provider, 오류 : 40 - SQL Server에 대한 연결을 열 수 없음)' – Vikram

+0

누군가가 다음을 가지고 있습니다 :-) 솔루션에 사용자 지정 인덱싱 코드가있어 항목 : 저장된 처리기 또는 유사 항목에 묶여있을 가능성이 있습니다. 위에 게시 한 바인딩을 제거하면 Lucene 2.x가 필요한 어셈블리를 나열하는 데 오류가 발생합니다. 그 대답에 대한 첫 번째 단서가 될 것입니다. –

+0

그리고 SQL 오류 메시지는이 게시물에 관한 Store.COMPRESS 오류 메시지와 관련이 없습니다. 아마도 이것은 사용자 환경의 다른 것일 수 있습니다. –