Не удалось проверить статус индекса: index = master_game_Product_flip - PullRequest
0 голосов
/ 13 июня 2018

Я новичок в Hybris и пытаюсь запустить сайт электронной коммерции.Я получаю сообщение об ошибке Solr " Не удалось проверить состояние индекса: index = master_game_Product_flip " при запуске сервера.Ниже приведена трассировка ошибок.

WARN  [full-gameIndex-cronJob::de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob] (full-gameIndex-cronJob) [SolrIndexerJob] Error during indexer call: gameIndex
de.hybris.platform.solrfacetsearch.indexer.exceptions.IndexerException: de.hybris.platform.solrfacetsearch.solr.exceptions.SolrServiceException: Could not check index status: index=master_game_Product_flip, nodes=[http://localhost:8983/solr]
        at de.hybris.platform.solrfacetsearch.indexer.listeners.IndexerOperationListener.afterPrepareContext(IndexerOperationListener.java:97) ~[solrfacetsearchserver.jar:?]
        at de.hybris.platform.solrfacetsearch.indexer.impl.DefaultIndexerContextFactory.executeAfterPrepareListeners(DefaultIndexerContextFactory.java:168) ~[solrfacetsearchserver.jar:?]
        at de.hybris.platform.solrfacetsearch.indexer.impl.DefaultIndexerContextFactory.prepareContext(DefaultIndexerContextFactory.java:97) ~[solrfacetsearchserver.jar:?]
        at de.hybris.platform.solrfacetsearch.indexer.strategies.impl.AbstractIndexerStrategy.doExecute(AbstractIndexerStrategy.java:156) ~[solrfacetsearchserver.jar:?]
        at de.hybris.platform.solrfacetsearch.indexer.strategies.impl.AbstractIndexerStrategy.execute(AbstractIndexerStrategy.java:124) ~[solrfacetsearchserver.jar:?]
        at de.hybris.platform.solrfacetsearch.indexer.impl.DefaultIndexerService.performFullIndex(DefaultIndexerService.java:68) ~[solrfacetsearchserver.jar:?]
        at de.hybris.platform.solrfacetsearch.indexer.cron.SolrIndexerJob.indexItems(SolrIndexerJob.java:78) ~[solrfacetsearchserver.jar:?]
        at de.hybris.platform.solrfacetsearch.indexer.cron.SolrIndexerJob.performIndexingJob(SolrIndexerJob.java:57) [solrfacetsearchserver.jar:?]
        at de.hybris.platform.multicountry.solr.indexer.cron.impl.MulticountrySolrIndexerJob.performIndexingJob(MulticountrySolrIndexerJob.java:72) [classes/:?]
        at de.hybris.platform.solrfacetsearch.indexer.cron.AbstractIndexerJob.perform(AbstractIndexerJob.java:40) [solrfacetsearchserver.jar:?]
        at de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob.performCronJob(ServicelayerJob.java:38) [processingserver.jar:?]
        at de.hybris.platform.cronjob.jalo.Job.execute(Job.java:1390) [processingserver.jar:?]
        at de.hybris.platform.cronjob.jalo.Job.performImpl(Job.java:814) [processingserver.jar:?]
        at de.hybris.platform.cronjob.jalo.Job.access$1(Job.java:767) [processingserver.jar:?]
        at de.hybris.platform.cronjob.jalo.Job$JobRunable.run(Job.java:686) [processingserver.jar:?]
        at de.hybris.platform.util.threadpool.PoolableThread.internalRun(PoolableThread.java:208) [coreserver.jar:?]
        at de.hybris.platform.core.threadregistry.RegistrableThread.run(RegistrableThread.java:134) [coreserver.jar:?]
Caused by: de.hybris.platform.solrfacetsearch.solr.exceptions.SolrServiceException: Could not check index status: index=master_game_Product_flip, nodes=[http://localhost:8983/solr]
        at de.hybris.platform.solrfacetsearch.solr.impl.SolrStandaloneSearchProvider.createIndex(SolrStandaloneSearchProvider.java:144) ~[solrfacetsearchserver.jar:?]
Wrapper Process has not received any CPU time for 1 seconds.  Extending timeouts.
        at de.hybris.platform.solrfacetsearch.indexer.listeners.IndexerOperationListener.afterPrepareContext(IndexerOperationListener.java:86) ~[solrfacetsearchserver.jar:?]

Я не уверен, почему эта ошибка появляется, Сервер успешно запущен, и я могу видеть мой магазин.Однако я не могу выполнить полную индексацию Solr, из-за чего я не могу полностью просматривать веб-сайт.Сервер Solr также успешно работает на порту 8983. Когда я попытался получить доступ к https://localhost:8983, где работает администратор Solr, он просит ввести имя пользователя и пароль, но я не установил имя пользователя и пароль.Извините, если я нарушил какие-либо правила сообщества, так как это мой первый вопрос о переполнении стека.

Я работаю над версией Hybris 6.7.

Ответы [ 3 ]

0 голосов
/ 14 июня 2018

Solr - это индексированная поисковая система.Данные в поисковой системе индексируются в определенных ядрах в Solr.Эти ядра создаются заданиями индекса hybris.Короче говоря, indexedType в hybris представляет собой core в Solr.

Как указано в ответе Mafick, вам необходимо проверить, является ли ядро ​​(master_game_Product_flip)что вы пытаетесь получить доступ, существует в Solr.

Что касается аутентификации в Solr с помощью hybris, см. руководство по безопасности Solr .Ниже приведен снимок руководства для ознакомления.Вы можете использовать соответствующие учетные данные пользователя для доступа к консоли Solr и проверить, существует ли ядро ​​там или нет.

Solr Authentication Support

Надеюсь, это поможет.

0 голосов
/ 19 июня 2018

После небольшого исследования я обнаружил, что эта проблема возникает из-за Solr Upgrade.Код Hybris, который я пытался запустить, был основан на более старой версии Solr, и в этой версии вся связь с Solr осуществлялась через http, а в более новой версии разрешен только https (как минимум из коробки).Мне пришлось изменить IMPEX, который настраивал Solr, и заменить все http на https.Это решило проблему.

0 голосов
/ 13 июня 2018

что конфигурация в вашем solr.impex неверна.Он ищет этот индекс:

index=master_game_Product_flip

Но в строке, прежде чем он скажет что-то об этом

gameIndex

Вы должны правильно настроить индекс solr в ваших * .impex файлахи затем снова запустите cronjob для индексации.

...