質問

SolariumとPHPを使ってMySQLからテーブルをインデックス化しようとしています。テストするために、私は国のリストを持っており、私がクエリで取得しているフィールドを反映するために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への接続が機能し、My Solarium_client構成でコアを定義しました。スキーマファイルにコードフィールドも定義されていますが、認識されていません。あらゆる助けが高く評価されています。ありがとう。

役に立ちましたか?

解決

私の構成が正しいことを確認するために、私のSolr Coreを再設定します。また、My Solarium Configで「AdaptionOptions」の設定が見つかりませんでした。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top