2017-04-09 3 views
1

私はSolrにネストされたオブジェクトを持っており、スキーマ管理スキーマでスキーマを使用しています。 しかしSolr入れ子になったオブジェクトをフラットに格納する。Solrネストされたオブジェクト解析エラー

例: -

{ "id": 1234, 
    "name":{ 
      "fname":"Random", 
      "lastName":"Name" 
      } 
} 

管理スキーマファイルのSolrで挿入したサンプルデータは、それは私がデータを取得するので、ときに、この

{"id":1234, 
"name.fName":"Random", 
"name.lastName":"Name" 
} 

としてデータを記憶している

<field name="id" type="int" indexed="true" stored="true" required="true" multiValued="false" /> 
<field name="name" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 
<field name="name.fName" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 
<field name="name.lastName" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 

solrからクラスオブジェクトに変換しようとすると、解析エラーが発生するno value for key fName

Solrの中でネストされたオブジェクトを照会モデリングにおける2メイン可能なアプローチ/あり おかげ

答えて

0

を助けてください: インデックス時間は非常に特定のインデックス戦略を意味するものではあり

  • に参加し、あなたはインデックスなければなりませんブロック全体(子供+親)

  • かなり速い

クエリ時間は、あなたが任意の特定のインデックス戦略に従う必要はありません

  • に参加し、eveythingは、クエリ時に起こります。スキーマでのフィールドに名前を付けるのいずれかの派手な方法を必要としないこれらの両方のシナリオで
  • 「遅い」

(ネストされたオブジェクト機能は、フィールドの命名とは関係ありません)。

[1] https://cwiki.apache.org/confluence/display/solr/Uploading+Data+with+Index+Handlers#UploadingDatawithIndexHandlers-NestedChildDocuments

関連する問題