Sitecore 8.2: все индексы не указаны в менеджере индексов

Я использую Sitecore 8.2, обновление 5.

Теперь переключитесь с Lucene Solr, выполнив шаги, указанные в: https://sitecorerockz.wordpress.com/2018/08/01/lucene-to-solr/

После внесения всех изменений, когда я пытался построить индекс, менеджер индексов пуст, как показано на этом изображении Менеджер индексации

Ниже приведена вся моя конфигурация с использованием .../sitecore/admin/showconfig.aspx.

Ссылка: https://gist.github.com/FirozNaimAnsari/45dce0167aa608b9e14a6815270709a9


person Sitecore Developer    schedule 24.09.2019    source источник


Ответы (3)


В вашей конфигурации есть 1 индекс, индекс Lucene, пользовательский с именем mymywebsite_assets

<contentSearch>
      <configuration type="Sitecore.ContentSearch.ContentSearchConfiguration, Sitecore.ContentSearch">
        <indexes hint="list:AddIndex">
          <index id="mymywebsite_assets" type="Sitecore.ContentSearch.LuceneProvider.LuceneIndex, Sitecore.ContentSearch.LuceneProvider">

Проверьте правильность выполнения следующего шага: Перейдите на веб-сайт. Включите папку: wwwroot\{sitename}\App_Config\Include\ Включите файлы Sitecore.ContentSearch.Solr.*.config, удалив .example из имя файла.

Sitecore.ContentSearch.Solr.DefaultIndexConfiguration.config.example

Sitecore.ContentSearch.Solr.Index.Analytics.config.example

Sitecore.ContentSearch.Solr.Index.Core.config.example

Sitecore.ContentSearch.Solr.Index.Master.config.example

Sitecore.ContentSearch.Solr.Index.Web.config.example

В вашей конфигурации я вижу только "Sitecore.ContentSearch.Solr.DefaultIndexConfiguration.config"

Также на doc.sitecore есть пошаговое руководство для Sitecore 8.2, см. https://doc.sitecore.com/developers/82/sitecore-experience-platform/en/walkthrough--setting-up-solr..html

person Jan Bluemink    schedule 24.09.2019
comment
Привет Ян Блюминк, спасибо за ваш ответ. Индекс Lucene mymywebsite_assets — это прокомментированный код. Теперь я удалил этот прокомментированный, но все еще та же проблема. Я перешел по ссылке: doc.sitecore.com/developers/82/sitecore-experience-platform/en/, но все та же проблема. - person Sitecore Developer; 24.09.2019
comment
У вас есть Sitecore.ContentSearch.Solr.Index.Core.config и другие файлы без расширения .example? и содержать эти файлы в конфигурации индекса contentSearch? - person Jan Bluemink; 24.09.2019
comment
Когда вы выполняете поиск во всей конфигурации, вам нужно иметь ‹index id=sitecore_core_index и т. д. с помощью SolrProvider. - person Jan Bluemink; 24.09.2019
comment
Файл Sitecore.ContentSearch.Solr.Index.Core.config присутствует. Я делюсь папкой Include filedropper.com/include_1 и папкой журнала.filedropper.com/logs Любые предложения будут действительно полезны. - person Sitecore Developer; 24.09.2019
comment
и все же ‹index id=sitecore_core_index ... отсутствует в /sitecore/admin/showconfig.aspx? если его нет, то что-то не так с конфигом, правами на файл? или другой файл конфигурации перезаписывает его, - person Jan Bluemink; 24.09.2019
comment
Привет, Ян Блюминк. Спасибо за ответ. ‹index id=sitecore_core_index ... присутствует в файле /sitecore/admin/showconfig.aspx. Я загружаю полный Showconfig: filedropper.com/showconfig - person Sitecore Developer; 24.09.2019
comment
значит что-то изменилось. в первой конфигурации не было индекса в конфигурации. успешно ли выполнено создание Solr Schema.xml? можно увидеть индексы, ядра в solr admin? в противном случае попробуйте переделать конфигурацию с чистыми готовыми файлами конфигурации от Sitecore. - person Jan Bluemink; 24.09.2019
comment
Gist не допускает превышения определенного лимита символов, поэтому, когда я копировал и вставлял код, он был удален, поэтому первая конфигурация не содержала никакого индекса. Используя Solr admin, я вижу все ядра. - person Sitecore Developer; 24.09.2019

Все индексы видны в диспетчере индексов Sitecore, если вы видите их конфигурации. в ShowConfig.aspx, просто убедитесь, что вы видите все необходимые конфигурации. Если нет, то попробуйте настроить его правильно. Надеюсь на эту помощь.

person GSKKC    schedule 26.09.2019
comment
Я могу видеть конфигурации, связанные с индексом, в Showconfig.aspx: filedropper.com/showconfig, но индексы не перечислены в менеджере индексов - person Sitecore Developer; 27.09.2019
comment
Thanks for sharing that config file, I'm sure that you must able to see following indexes in Index Manager sitecore_analytics_index sitecore_core_index sitecore_master_index sitecore_web_index sitecore_marketing_asset_index_master sitecore_marketing_asset_index_web sitecore_marketingdefinitions_master sitecore_marketingdefinitions_web sitecore_testing_index sitecore_suggested_test_index sitecore_fxm_master_index sitecore_fxm_web_index sitecore_list_index social_messages_master social_messages_web So could you please tell me which index are you referring to? - person GSKKC; 27.09.2019
comment
ПРИМЕЧАНИЕ. Имена, которые вы можете видеть в диспетчере индексов, обусловлены параметром ‹param desc=name›$(id), а ядро, выбранное из-за ‹param desc=core›&(id) и этот идентификатор указан выше, например ‹index id=sitecore_master_index› - person GSKKC; 27.09.2019
comment
Спасибо за ответ, я вижу все 15 имен индексов в showconfir.aspx, но не в менеджере индексирования i.stack.imgur.com/NRFYa.png - person Sitecore Developer; 27.09.2019
comment
Хорошо, так как мы не видим никакого индекса, давайте просто создадим новый индекс, создадим файл, назовем его YourProjectName.ContentSearch.Solr.Index.Master.config, где-нибудь в wwwroot/../AppConfig/Inculde/ Прикрепляю файл, скопируйте его и внесите необходимые изменения. После этого сброса IIS (обязательно) и Solr (на самом деле не требуется) вы сможете увидеть его в IndexManager. Извините за поздний ответ, я обедал ;) file.io/0bAe2C Эта ссылка временная. - person GSKKC; 27.09.2019
comment
tmpfiles.org/download/27244/ - person GSKKC; 27.09.2019
comment
я создал новый индексный файл, используя существующий, но это тоже не сработало. Я попытался установить свежее обновление 5 Sitecore8.2, чтобы я мог видеть индексы и создавать их. Но в этом проекте это не работает.... я делюсь папкой включения Включить папку filedropper.com/include_1 - person Sitecore Developer; 27.09.2019
comment
Спасибо, что поделились, Здесь мы снова пришли к тому же выводу, что-то не так со схемой solr, Дайте мне что-нибудь, пока я выясняю, что не так - person GSKKC; 27.09.2019
comment
Solr отлично работает со свежей новой установкой Sitecore 8.2, обновление 5, но не с моим проектом, созданным с использованием той же версии Sitecore. Кажется, что-то не так с файлами конфигурации или dll моего проекта, но я не могу это идентифицировать :( Вы хотите, чтобы я поделился некоторыми другими файлами? - person Sitecore Developer; 27.09.2019
comment
Я создаю диагностическую страницу и обнаружил, что возникает ошибка. Ошибка при активации ISolrOperations{Dictionary{string, Object}}. Нет доступных привязок, и тип не является самопривязываемым. Путь активации: 1) Запрос на ISolrOperations{Dictionary{string, Object}} Теперь я разместил этот вопрос об ошибке отдельно по адресу stackoverflow.com/questions/58133072/ - person Sitecore Developer; 27.09.2019
comment
На самом деле, не имеет значения, работает solr или нет. Насколько мне известно, если вы создали его конфигурацию, она должна быть видна в диспетчере индексов. Хорошо, я увижу этот вопрос - person GSKKC; 27.09.2019
comment
Спасибо за ваш ответ. Я использую Solr 6.6.3. Ранее этот проект был в версии Sitecore 6.X и время от времени происходили обновления, и теперь он находится в версии Sitecore 8.2. Я предполагаю, что в процессе обновления какой-то проект настройки содержит ссылку на более старую версию dll. - person Sitecore Developer; 29.09.2019

Я получаю следующее исключение при отладке

Индексы Solr Microsoft.Practices.ServiceLocation.ActivationException: произошла ошибка активации при попытке получить экземпляр типа ISolrOperations`1, ключ «sitecore_analytics_index» ---> Ninject.ActivationException: ошибка активации ISolrOperations{Dictionary{string, Object}} Нет соответствующих привязок доступны, и тип не является самопривязываемым. Путь активации: 1) Запрос на ISolrOperations{Dictionary{string, Object}}. Предложения: 1) Убедитесь, что вы определили привязку для ISolrOperations{Dictionary{string, Object}}. 2) Если привязка была определена в модуле, убедитесь, что модуль загружен в ядро. 3) Убедитесь, что вы случайно не создали более одного ядра. 4) Если вы используете аргументы конструктора, убедитесь, что имя параметра совпадает с именем параметра конструктора. 5) Если вы используете автоматическую загрузку модулей, убедитесь, что путь поиска и фильтры указаны правильно. в Ninject.KernelBase.Resolve (запрос IRequest) в c:\Projects\Ninject\ninject\src\Ninject\KernelBase.cs: строка 376 в Ninject.ResolutionExtensions.Get (IResolutionRoot root, Type service, String name, IParameter [] параметры ) в c:\Projects\Ninject\ninject\src\Ninject\Syntax\ResolutionExtensions.cs:строка 164 в MyLibrary.test.Infrastructure.NinjectServiceLocator.DoGetInstance(тип serviceType, строковый ключ) в C:\test_Git\Sitecore\src\ test\Infrastructure\NinjectServiceLocator.cs:строка 15 в Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance (тип serviceType, строковый ключ) в c:\Home\Chris\Projects\CommonServiceLocator\main\Microsoft.Practices.ServiceLocation\ServiceLocatorImplBase.cs :line 49 --- Конец внутренней трассировки стека исключений --- в Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(тип serviceType, ключ String) в c:\Home\Chris\Projects\CommonServiceLocator\main\Microsoft.Practices. ServiceLocation\ServiceLocatorImplBase.cs:строка 53 в Microsoft.Pract ices.ServiceLocation.ServiceLocatorImplBase.GetInstance[TService](строковый ключ) в c:\Home\Chris\Projects\CommonServiceLocator\main\Microsoft.Practices.ServiceLocation\ServiceLocatorImplBase.cs:строка 103 в Sitecore.ContentSearch.SolrProvider.SolrSearchIndex.Initialize () в ASP._Page_sitecore_admin_solr_diagnostic_cshtml.Execute() в c:\test_Git\Sitecore\build\25Sep2019\Website\sitecore\admin\solr-diagnostic.cshtml:строка 29

person Sitecore Developer    schedule 01.10.2019