2015-07-27 3 views
1

Я использую Sitecore 8 SP 4 и попытаться работать с ГУМЗ, я сделал все, как описано здесь Configuring Solr for use with Sitecore 8 и я стараюсь индексировать данные Перестройка выглядит как начать работу, но через некоторое время я вижу следующую ошибкуSitecore 8 SOLR Ошибка диспетчера Indexing (__display_name_t)

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">1</int></lst><lst name="error"><str name="msg">ERROR: unknown field '__display_name_t'</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) 

Что делает __display_name_t поле? как это исправить?

ответ

3

Вы уверены, что положили нужный schema.xml в каждое ядро ​​Solr?

Вы должны быть в состоянии найти строку:

<dynamicField name="*_t" type="text_general" indexed="true" stored="true" /> 

В вашем schema.xml. Если он есть, попробуйте перезапустить сервер Solr.

Вот хороший пост в блоге, описывающий how to configure Sitecore to work with Solr.

+0

Я не знаю, почему, но это конкретное, как было потеряно. спасибо вам –

Смежные вопросы