2017-05-14 4 views
0

solrを使用して単純なJSONをインデックスできますが、以下のようなネストされた構造を持つ複雑なJSONに対してはエラーが発生しています。私はSolrのを使用してインデックスにJSONファイルをcurlコマンドを使用しています:ソルバを使用したjsonファイルのインデックス作成

curl 'https://localhost:8983/solr/json_collection/update?commit=true' --data-binary @/home/mic.json -H 'Content-type:application/json' 

エラー:

Error - {"responseHeader":{"status":400,"QTime":12},"error":{"metadata":["error-class","org.apache.solr.common.SolrException"],"msg":"Error parsing JSON field value. Unexpected OBJECT_START","code":400}}

JSON:

[ 
    { 
    "PART I, ITEM 1. BUSINESS": { 
     "GENERAL": { 
     "Our vision": { 
      "text": [ 
      "Microsoft world." 
      ] 
     }, 
     "The ambitions that drive us": { 
      "text": [ 
      "To carry ambitions:", 
      "* Create more personal computing." 
      ], 
      "Create more personal computing": { 
      "text": [ 
       "We strive available. website." 
      ] 
      } 
     } 
     }, 
     "ITEM 1A. RISK FACTORS": "Our opk." 
    } 
    } 
] 

Error

JSON

+0

をBE-できBE-必要があります。 ? – vinod

+0

エラーメッセージを表示するには、上記のエラーリンクをクリックしてください。ありがとう! –

+0

JSONから単一レコードを削除して試してみてください。 – vinod

答えて

0

JSONが誤っているようです。 JSONの単一のオブジェクトまたは配列のいずれの場合でも、JSONは基本的な規則に従うべきです。

単一のオブジェクトの場合、構文は

{ "key":"value"} 

は、JSONの配列の場合、構文はuを取得しているエラーが何であるかを

{ 
"key1":["value1", "value2",...], 
"key2":["value12", "value22",...] 
} 
+0

あなたが言及したjson構造は、私が索引付けすることができる単純なjsonですが、索引付け中に私が入れ子にしたキー値のペアsolrがある場所がerrrorを投げています。 –

+0

いくつかの有効なネストされたJSONを共有してください。そうすれば、問題のデバッグを試みることができます – Abie

関連する問題