2017-12-04 26 views
0

私はApache Solrを初めて使用しています。私が探しているものに関してはGoogle上で何も見つけられないため、親子またはネストされたドキュメントの索引付けを理解するのに少し助けが必要です。だからここは私がDOC-ID comment1とDOC-ID comment1持つ親のdoc-ID post1と子文書とその後、I指数のネストされた文書とIインデックス文書をした場合Apache Solr-親子インデクシング

を依頼するために必要なものです。 solrインデックスcomment1が2回表示されますか?個別に1回、親と1回?

第2に、 ドキュメントの関連性スコアの計算に影響はありますか?

ありがとうございました。

答えて

0

Yonik's Blogを参照すると、SOLRに一度に投稿される単一のドキュメントオブジェクトを作成する必要があります。

Luceneのインデックス表現: Luceneにはフラットなオブジェクト・モデルを持っているし、本当にインデックス内のドキュメントの「ネスティング」をサポートしていません。 Lucene は、文書のリストを原子的に連続して追加することをサポートしています(つまり、仮想の「ブロック」)。これはSolrが に「入れ子オブジェクト」を実装するために使用する機能です。

あなたは3人の子供と親ドキュメントを追加すると、これらがあり、親と子を結ぶ一切のLuceneレベルの情報 がない、またはこれを区別

child1の、child2の、child3、親として連続 インデックスに表示されます親/子ブロック インデックス内の他のドキュメントの前後に来るドキュメントから取得します。 親子関係を正常に使用するには、問い合わせ時に 情報が提供されている必要があります。

制限:親文書のすべての子は、親文書とともに添え字 である必要があります。文書 (親または子)を個別に更新することはできません。ブロック全体を変更する必要がある場合は、 を再度索引付けする必要があります。

願わくは、これがうれしい!

+0

@segFaulterさんへの返信ありがとうございます。私はブログを通過したが、私はまだ私が探している答えを見つけることができないようです。あなたはそれを簡単に説明できますか?実際に何が起こっていますか?私が文書 'comment1'を索引付けした後、別の文書を子要素として再び索引付けすると、' post1'と言うと2回索引されるかどうか? –