Solr HTTP Ошибка «Неизвестное поле» ошибка с использованием солярия

StackOverflow https://stackoverflow.com//questions/12695146

  •  12-12-2019
  •  | 
  •  

Вопрос

Я пытаюсь индексировать таблицу от MySQL с солярием и PHP.Чтобы проверить, у меня есть список стран и создал ядро в SOLR, чтобы отразить поля, которые я извлекаю в запросе.Я получаю ошибку при попытке добавить их с помощью солярия:

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.У меня также есть поле кода, определенного в моем файле схемы, но оно не распознается.Любая помощь ценится.Спасибо.

Это было полезно?

Решение

Я повторно настроить мое ядро Solr, чтобы убедиться, что моя конфигурация была правильной.Кроме того, мне не хватало настройки «адаптероптаций» в моем конфиге «Солнарий», он работал после этого:

$config = array(
'adapteroptions' => array(
'host' => 'localhost',
'port' => 8983,
'path' => '/solr/',
'core' => 'world'
)
);
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top