Выбор медиа не возвращает ни одного элемента в Sitecore — как добавить фасеты?

Недавно мы обновили Sitecore с 6.5 до 7.1. В новой версии изменился интерфейс загрузки и выбора изображения. Когда вы загружаете изображение и пытаетесь выполнить поиск, чтобы выбрать его. Пишет "ничего не найдено" у кого-нибудь была такая проблема? Как вы это исправили?

Я установил свежую версию Sitecore 7.1, и у меня нет этой проблемы.

У меня такое ощущение, что это должна быть конфигурация индексации или создание индекса для элементов медиатеки. Когда вы проверяете запросы к Sitecore, следующий URL-адрес

/-/item/v1/sitecore/shell?facetsRootItemId=%7B7F43D3D0-CAC6-45D8-96FE-B76F4A117F9B%7D&search=%7B%22statusCode%22%3A500%2C%22error%22%3A%7B%22message%22%3A%22Index%20sitecore_master_index%20was%20not%20found%22%7D%7D&root=%7B3D6658D8-A0BF-4E75-B3E2-D050FABCF4E1%7D&searchConfig=%7BB0DF45DF-EA31-4C11-9E34-98B41DF549C5%7D&sc_content=master&language=en&format=%24convert_date_to_friendly_format&fields=__Created%7CDimensions&pageIndex=0&pageSize=20

возвращается

{"statusCode":200,"result":{"totalCount":0,"resultCount":0,"items":[],"facets":[{"Name":"Размеры","Values":[ ]},{"Имя":"Тип носителя","Значения":[]},{"Имя":"Обновлено","Значения":[{"Количество":0,"Отображаемый текст":"Сегодня", "Приоритет": 1, "Текст": "Сегодня", "Значение": "__smallupdateddate: [20140114 TO 20140114]"}, {"Количество": 0, "Отображаемый текст": "Вчера", "Приоритет": 2, "Текст":"Вчера","Значение":"__smallupdateddate:[20140113 TO 20140113]"},{"Количество":0,"DisplayText":"Несколько дней назад","Приоритет":3,"Текст": "Несколько дней назад","Значение":"__smallupdateddate:[20140110 TO 20140112]"},{"Количество":0,"DisplayText":"Последний месяц","Приоритет":4,"Текст":"Последний месяц ","Value":"__smallupdateddate:[20131214 TO 20140109]"},{"Count":0,"DisplayText":"Несколько месяцев назад","Приоритет":5,"Text":"Несколько месяцев назад", «Значение»: «__smallupdateddate: [20130914 TO 20131213]»}, {«Количество»: 0, «DisplayText»: «Старые», «Приоритет»: 6, «Текст»: «Старые», «Значение»: «__smallupdateddate :[00010101 К 20130913]"}]}]}}

введите здесь описание изображения

Я проверил журнал и заметил, что когда Sitecore пытается индексировать элементы мультимедиа, он выдает следующее исключение.

8328 16:37:58 ERROR Could not run the 'getMediaStream' pipeline for '/sitecore/media library/Files/Investors/Reports and Presentations/Prospectus/2009/MAp 2009 Entitlement Offer Booklet 20091014'. Original media data will be used.
Exception: System.Data.SqlClient.SqlException
Message: A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 0 - The wait operation timed out.)
Source: .Net SqlClient Data Provider
   at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
   at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
   at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
   at System.Data.SqlClient.SqlConnection.Open()
   at Sitecore.Data.SqlServer.SqlServerDataProvider.GetBlobSize(Guid blobId)
   at Sitecore.Data.SqlServer.SqlServerDataProvider.GetBlobStream(Guid blobId, CallContext context)
   at Sitecore.Data.DataProviders.DataProvider.GetBlobStream(Guid blobId, CallContext context, DataProviderCollection providers)
   at Sitecore.Data.DataSource.GetBlobStream(Guid blobId)
   at Sitecore.Nexus.Data.DataCommands.GetBlobStreamCommand.Execute(Guid ?, Database )
   at Sitecore.Nexus.Data.NexusDataApi.GetBlobStream(Guid blobId, Database database)
   at Sitecore.Data.Engines.DataCommands.GetBlobStreamCommand.DoExecute()
   at Sitecore.Data.Engines.EngineCommand`2.Execute()
   at Sitecore.Data.Engines.DataEngine.GetBlobStream(Guid blobId)
   at Sitecore.Data.Managers.ItemProvider.GetBlobStream(Guid blobId, Database database)
   at Sitecore.Data.Managers.ItemManager.GetBlobStream(Guid blobId, Database database)
   at Sitecore.Data.Managers.ItemManager.GetBlobStream(Field field)
   at Sitecore.Resources.Media.MediaData.GetBlobStream()
   at Sitecore.Resources.Media.GetMediaStreamPipelineArgs.get_OutputStream()
   at Sitecore.Resources.Media.ResizeProcessor.Process(GetMediaStreamPipelineArgs args)
   at (Object , Object[] )
   at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args)
   at Sitecore.Resources.Media.Media.GetStreamFromPipeline(MediaOptions options, Boolean& canBeCached)

Nested Exception

Exception: System.ComponentModel.Win32Exception

Sitecore вернулся к нам со следующим ответом. Я буду держать вас в курсе, если у вас возникнет такая же проблема.

getMediaStream извлекает медиаданные (сам файл) из базы данных. Похоже, вы столкнулись с ошибкой, когда поиск контента не закрывает медиапоток, что приводит к утечке соединений с базой данных. Эта ошибка исправлена ​​в обновлении 3 Sitecore 7.0, однако она еще не интегрирована в sitecore 7.1.


person Azadeh Khojandi    schedule 14.01.2014    source источник


Ответы (1)


Похоже, ваши индексы поиска контента не были перестроены или настроены неправильно. Попробуйте открыть редактор контента. Щелкните правой кнопкой мыши верхнюю ленту и убедитесь, что лента разработчика включена. Перейдите на ленту разработчика и выберите «перестроить все». Это перестроит индексы.

Также убедитесь, что индексы определены в конфигурации. Перейдите в App_Config/include и убедитесь, что у вас есть файлы Sitecore.ContentSearch.config, Sitecore.ContentSearch.Lucene.DefaultIndexConfiguration.config, Sitecore.ContentSearch.Lucene.Index.Core.config, Sitecore.ContentSearch.Lucene.Index. Master.config и Sitecore.ContentSearch.Lucene.Index.Web.config.

person Jens Mikkelsen    schedule 14.01.2014
comment
спасибо за Ваш ответ. Я сравнил файлы конфигурации, и они точно такие же, как только что установленное ядро ​​сайта. когда sitecore пытается индексировать элементы мультимедиа, я получаю исключение :( - person Azadeh Khojandi; 15.01.2014
comment
Это проблема подключения к sql. Я погуглил, и кажется, что вам нужно переустановить .net framework 4.5. - person Jens Mikkelsen; 15.01.2014