3

一度に複数のエントリを追加する場合、Apache SOLR は風変わりな JSON 形式を呼び出します。( http://wiki.apache.org/solr/UpdateJSON#Update_Commands -- 「追加」ノードに注意してください)

簡単に言えば、次のような JSON を作成できる必要があります。

{
   "key": "val 1",
   "key": "val 2"
}

PHP では配列を簡単に作成できますが、この JSON 構造では、明示的に配列に含まれていない、同じ名前の 2 つのキーを持つオブジェクトが必要になります。

4

2 に答える 2

1

json_encode有効な JSON ではないため、これを使用することはできません。(キースペースの衝突)

オブジェクトを手動で組み立てる必要があります。

個々のアイテムを作成してから、 を使用することを検討してimplode()ください。{次に、先頭と末尾にandを追加できます}

これは実際には、PHP をハッキングして json エンコーディングを機能させるために、よりクリーンに感じるでしょう。

推奨される代替案

私は PHP と Solr のソラリウム プロジェクトの大ファンです。

一括追加と非常に簡単にここを見てみましょう: http://wiki.solarium-project.org/index.php/V2:BufferedAdd_plugin

于 2012-10-25T18:57:20.823 に答える