私は現在、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");
、それが動作するようです。私は次の取得:
私はインデックスを取得、私は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がどのようなもので、どのように設定されているのですか?私は前に同じ問題を持っていた(ここで、私はそれが設定されていると仮定)