我已經將我的Sitecore 8.1站點從Lucene切換到SOLR,如link所示。SolrNet.Exceptions.SolrConnectionException在Sitecore 8.1 Upd1切換到SOLR之後
一切都很好,直到我重建我的索引。除了sitecore_master_index和sitecore_core_index之外,它們都成功重建。他們都給出了類似的錯誤,我需要做些什麼來解決它?
Job started: Index_Update_IndexName=sitecore_master_index|#Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> SolrNet.Exceptions.SolrConnectionException: <?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader"><int name="status">400</int><int name="QTime">0</int></lst><lst name="error"><str name="msg">ERROR: [doc=sitecore://master/{8972abaa-542b-464e-963b-38d36ab550b8}?lang=da&ver=1&ndx=sitecore_master_index] unknown field '__display_name_t_da'</str><int name="code">400</int></lst>
</response>
---> System.Net.WebException: The remote server returned an error: (400) Bad Request.
at System.Net.HttpWebRequest.GetResponse()
at HttpWebAdapters.Adapters.HttpWebRequestAdapter.GetResponse()
at SolrNet.Impl.SolrConnection.GetResponse(IHttpWebRequest request)
at SolrNet.Impl.SolrConnection.PostStream(String relativeUrl, String contentType, Stream content, IEnumerable`1 parameters)
--- End of inner exception stack trace ---
at SolrNet.Impl.SolrConnection.PostStream(String relativeUrl, String contentType, Stream content, IEnumerable`1 parameters)
at SolrNet.Impl.SolrConnection.Post(String relativeUrl, String s)
at SolrNet.Impl.SolrBasicServer`1.SendAndParseHeader(ISolrCommand cmd)
at Sitecore.ContentSearch.SolrProvider.SolrBatchUpdateContext.AddRange(IEnumerable`1 group, Int32 groupSize)
at Sitecore.ContentSearch.SolrProvider.SolrBatchUpdateContext.Commit()
at Sitecore.ContentSearch.SolrProvider.SolrSearchIndex.PerformRebuild(Boolean resetIndex, Boolean optimizeOnComplete, IndexingOptions indexingOptions, CancellationToken cancellationToken)
at Sitecore.ContentSearch.SolrProvider.SolrSearchIndex.Rebuild(Boolean resetIndex, Boolean optimizeOnComplete)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Sitecore.Reflection.ReflectionUtil.InvokeMethod(MethodInfo method, Object[] parameters, Object obj)
at Sitecore.Jobs.JobRunner.RunMethod(JobArgs args)
at (Object , Object[])
at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args)
at Sitecore.Jobs.Job.ThreadEntry(Object state)
使用'Fiddler'應用程序來檢查返回'400'錯誤的請求是什麼。 –
請求似乎是一個的checkStatus請求只:__ PARAMETERS =的checkStatus&__ EVENTTARGET =&__ EVENTARGUMENT =&__ SOURCE =&__ EVENTTYPE =&__文本菜單=&__ MODIFIED =&__ ISEVENT = 1&__ CSRFTOKEN =%2FwEFJGYyZDA4NzViLThkNmItNDdlMi1iZDViLTAxNDlkYzhjZDRiZg%3D%3D&__ VIEWSTATE = 93A1B03F9E584747B9ACAEB1FD082682&__ VIEWSTATE =&dk_102781865 = 1&ERRORTEXT =&ResultText = – TamerM
我只注意到在迴應以下內容:錯誤:[doc = sitecore:// master/{4ca2f825-0cf6-4a25-98ea-f16fd1ce469a}?lang = ja-jp&am ..............所以它試圖找到不同語言的項目(ja,de,da ...)。我不應該使用除英語以外的任何其他語言 – TamerM