문제

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 코어를 다시 설정하여 구성이 올바른지 확인하십시오.또한 Solarium Config에서 'AdapterOptions'설정이 누락되었으며 다음 이후에 작동했습니다 :

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top