2016-10-05 2 views
0

文書をjsonとして索引付けすることはできますが、文書内のフィールドをjsonとして索引付けしたいと考えています。Solr:文書のフィールドをjsonフィールドとしてインデックスする方法は?

{ 
      id:"Person1", 
      name:"bob", 
      associatedCompanies:[ 
           { 
            companyName:"apple", 
            companyId:"c1" 
           }, 
           { 
            companyName:"google", 
            companyId:"c2" 
           } 
          ] 
} 

私は、スキーマに多値としてそれを宣言することにより、配列としてassociatedCompaniesフィールドを持つことができます。しかし、どのようにjsonとして会社の要素を追加できますか?

the parent-child exampleは、この使用例では入れ子になっているjson要素がドキュメントとまったく同じではないため、ここでは当てはまりません。私はちょうど私の文書にいくつかのjson要素を追加したい。

これはどのようにインデックスできますか?そしてそのようなインデックスでどのように問い合わせるのですか?それは私がアップル社を有する文書との応答を取得します..以下のようなクエリを実行することが可能に

id:person AND name:bob AND associatedCompanies:[{ 
            companyName:"apple", 
            companyId:"c1" 
           }] 

または2番目のクエリで

id:person AND name:bob AND associatedCompanies:[{ 
             companyName:"apple" 
            }] 

ですか?

答えて

1

試してみてください:Solr Nested Documents と私はやってもこの[Solrの-ネストされたオブジェクト](http://yonik.com/solr-nested-objects/#Lucene_Index_Representation)チュートリアルを使用しましたBlock Join Queries

+0

をいくつかのテスト。それはあなたにとっても助けになるかもしれません。 –

関連する問題