0

SolrNetをvb.net2.0で使用していますが、solrをインスタンス化できないようです。

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

例外をスローします:

[KeyNotFoundException:指定されたキーがディクショナリに存在しませんでした。] System.ThrowHelper.ThrowKeyNotFoundException()+28 System.Collections.Generic.Dictionary`2.get_Item(TKey key)+7456108 SolrNet.Utils.Container.DoGetInstance(Type serviceType 、文字列キー)+22 Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType、文字列キー)+47

[ActivationException:タイプPMWProperty、キー ""のインスタンスを取得しようとしたときにアクティブ化エラーが発生しました]Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType、String key)+104 Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance()+5

solrスキーマに一致するフィールドがいくつかあるPMWPropertyクラスがあります。solr url(localhost:8983 / solr)を介してクエリを実行できますが、コードで機能させることができません。

それはどのキーを見ていますか?例外はキーが「」であると言っているようですが、それはどうあるべきですか?なぜキーが必要なのですか?

4

1 に答える 1

0

ISolrOperations(Of PMWProperty)ではなく、サービス ロケータから取得する必要があるPMWPropertyため、コードは次のようになります。

Dim solr As ISolrOperations(Of PMWProperty) = ServiceLocator.Current.GetInstance(Of ISolrOperations(Of PMWProperty))()
于 2011-01-21T19:25:39.203 に答える