2011-01-20 5 views
0

SolrNet을 vb.net 2.0과 함께 사용하고있어 solr을 인스턴스화 할 수 없습니다.SolrNet - 해당 키가 사전에 없습니다.

어둡게 SOLR로서

예외를 발생 (PMWProperty의) ISolrOperations = (PMWProperty의) ServiceLocator.Current.GetInstance()

[KeyNotFoundException :. 주어진 키가 사전에 존재하지 않았다] System.ThrowHelper.ThrowKeyNotFoundException() 28 System.Collections.Generic.Dictionary`2.get_Item (TKEY 키) 7456108 SolrNet.Utils.Container.DoGetInstance (유형 ServiceType 자리, 문자열 키) +22 Microsoft.Practices. ServiceLocation.ServiceLocatorImplBase.GetInstance (유형 serviceType, String 키) +47

: Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance (유형 ServiceType 자리, 문자열 키) 104 Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase [ActivationException을 입력 PMWProperty, 키 ""의 인스턴스를 취득하는 동안 활성화 오류가 발생했습니다] .GetInstance() +5

필자는 solr 스키마와 일치하는 필드가 몇 개인 PMWProperty 클래스가 있습니다. solr URL을 통해 쿼리를 실행할 수 있지만 (localhost : 8983/solr), 내 코드에서 제대로 작동하지 않습니다.

어떤 키가보고 있습니까? 예외는 키가 ""라고 말하고 있지만, 키는 무엇입니까? 왜 열쇠가 필요합니까?

+0

사용하는 SolrNet의 버전은 무엇? 초기화 코드를 게시 할 수 있습니까? –

+0

nullable 필드 유형 문제 체크 [this] (http://stackoverflow.com/a/23090082/1166597) – OldTrain

답변

0

당신은 서비스 로케이터에서 ISolrOperations(Of PMWProperty)하지 PMWProperty를 얻을 필요가 있기 때문에 코드는 다음과 같아야합니다

Dim solr As ISolrOperations(Of PMWProperty) = ServiceLocator.Current.GetInstance(Of ISolrOperations(Of PMWProperty))() 
+0

비슷한 문제가 있습니다 : http://stackoverflow.com/questions/20905288/the-given-key-was- 사전에 존재하지 않는 솔트 넷 – FrenkyB

관련 문제