У меня проблемы с настройкой Search API Solr в Drupal 8. Я установил модули:
- Поиск API
- Поиск страниц
- Solrsearch
- Solr search По умолчанию
- Facets
Я проиндексировал содержимое и настроил источник данных для специальных типов содержимого.Когда я запускаю поиск в представлении, solr search api возвращает две ошибки:
во-первых:
Notice: Array to string conversion in Drupal\search_api_solr\Plugin\search_api\backend\SearchApiSolrBackend->createId() (line 1098 of modules/search_api_solr/src/Plugin/search_api/backend/SearchApiSolrBackend.php).
, что я обнаружил, проблема заключалась в том, что идентификатор элемента представлял собой массив ({ [0]=> string(16) "entity:node/2:fr" }
)вызывается в функции extractResults для получения solr_id
, следующего за:
Warning: Illegal offset type in Drupal\search_api\Query\ResultSet->addResultItem() (line 97 of modules/search_api/src/Query/ResultSet.php).
Drupal \ search_api \ Query \ ResultSet-> addResultItem (Object) (строка: 1469)