我试图用Solarium和PHP索引MySQL的表。为了测试,我有一个国家列表,并在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配置中定义了核心。我还在我的模式文件中定义了代码字段,但它没有被识别。任何帮助表示赞赏。感谢。
答案 0 :(得分:1)
我重新设置我的Solr核心以确保我的配置正确。此外,我错过了我的日光浴配置中的“adapteroptions”设置,它在此之后工作:
$config = array(
'adapteroptions' => array(
'host' => 'localhost',
'port' => 8983,
'path' => '/solr/',
'core' => 'world'
)
);