2017-10-04 15 views
0

私は現在、Sitecoreのインデックス(solrとluceneの両方)で遊んでいます。Sitecore Solr index FieldName翻訳者がヌル

私は独自のカスタムインデックスを作成していますが、それはluceneではうまくいきますが、Solrと連携することはできません。

私の問題は、Solr構成を使用するたびにFieldNameTranslatorがインデックス用にnullであることです。

私は次のようにインデックスを取得するためにサイトコアContentSearch DLLを使用しています:私もsitecore_master_indexを取得しようとしたテストのよう

this.IndexName = indexName; 
this.index = ContentSearchManager.GetIndex(indexName);   
var i = ContentSearchManager.GetIndex("sitecore_master_index"); 

、それが動作するようです。私は次の取得:

enter image description here

私はインデックスを取得、私はGetQueryableを呼び出すことによって、それを照会するたびに、それは次のエラーで失敗します。

Exception: System.ArgumentNullException Message: Value cannot be null. Parameter name: fieldNameTranslator Source: Sitecore.ContentSearch.Linq.Solr at Sitecore.ContentSearch.Linq.Solr.SolrIndexParameters..ctor(IIndexValueFormatter valueFormatter, IFieldQueryTranslatorMap 1 fieldQueryTranslators, FieldNameTranslator fieldNameTranslator, IExecutionContext[] executionContexts, IFieldMapReaders fieldMap, Boolean convertQueryDatesToUtc) at Sitecore.ContentSearch.SolrProvider.LinqToSolrIndex 1..ctor(SolrSearchContext context, IExecutionContext[] executionContexts) at Sitecore.ContentSearch.SolrProvider.SolrSearchContext.GetQueryable[TItem](IExecutionContext[] executionContexts)

私がIOCとしてSolrNetを使用していました私がドキュメントで読むことができるものから、8.2以上で動作するはずです。私が他のIOCsの1つを使用するなら、それはうまく動作します。

私の質問は本当にここで間違っていますか? FieldNameTranslatorがどのようなもので、どのように設定されているのですか?私は前に同じ問題を持っていた(ここで、私はそれが設定されていると仮定)

答えて

0

、ただのIoCのための城ウィンザーを使用しており、このようなことにあなたのglobal.asaxを変更します。

<%@Application Language='C#' Inherits="Sitecore.ContentSearch.SolrProvider.CastleWindsorIntegration.WindsorApplication" %> 
0

私は同じ問題がありました。 Solrにアクセスする前にSolrが稼動していることを確認してください。私はちょうど同じエラーを持っています、CasteWindsorへの切り替えはあなたを助けません。 Sitecore WPを終了するか、IISRESETを実行してください。

関連する問題