Я пытаюсь проиндексировать таблицу из MySQL с помощью Solarium и PHP. Чтобы проверить, у меня есть список стран, и я настроил ядро в Solr, чтобы отразить поля, которые я получаю в запросе. Я получаю сообщение об ошибке при попытке добавить их с помощью Solarium:
Fatal error: Uncaught exception 'Solarium_Client_HttpException' with message 'Solr HTTP error: ERROR: [doc=1] unknown field 'code' (400)' in solariumQuickStart\Library\Solarium\Result.php on line 98
( ! ) Solarium_Client_HttpException: Solr HTTP error: ERROR: [doc=1] unknown field 'code' (400) in solariumQuickStart\Library\Solarium\Result.php on line 98
и вот мой код:
foreach($worldDBRecords as $record)
{
// create a new document for the data
$doc = $update->createDocument();
$doc->code = $record[0];
$doc->name = $record[1];
$doc->continent = $record[2];
$doc->region = $record[3];
$doc->population = $record[4];
$update->addDocument($doc);
}
$update->addCommit();
$result = $client->update($update);
Мое подключение к Solr работает, и я определил ядро в своей конфигурации Solarium_Client. У меня также есть поле кода, определенное в моем файле схемы, но оно не распознается. Любая помощь приветствуется. Спасибо.