2

テーブルが互いに関連付けられていない場合、SOLR 4.x (またはそれ以降) で多くのテーブルにインデックスを付けるにはどうすればよいですか?

それとも、このアプローチは間違っていますか?

たとえば、テーブルがある場合

tableShop
tableProduct
tableBook
tableWhatever

ShopProductおよびBook互いに関連付けられていますが、関連付けられてtableWhateverいませんが、インデックスも作成する必要があります。

または、 の一部の本tableBookが のどの行にも割り当てられていないtableShop可能性があります。SOLR でそれらにインデックスを付けるにはどうすればよいですか???

4

1 に答える 1

0

これは、ビジネスモデルに完全に依存します。最新バージョンの solr では、コアを使用して異なるスキーマを持つドキュメントを分離できます。しかし、通常、ドキュメントを作成するものは、エンティティのビューと、そのエンティティで検索がどのように行われるかによって異なります。

あなたの場合、各テーブルをドキュメントとしてモデル化し、コレクションを個別にクエリできます。ショップが割り当てられていない本を照会する必要がある場合は、テーブルを非正規化し、2 つのテーブルのエンティティを組み合わせた別のスキーマを作成する必要があります。(または n テーブル)。Solr 4.0 では結合が許可されていますが、そのため、リレーショナル データベース スキーマを直接 solr スキーマにモデル化する方法をとらないでください。

于 2012-12-04T17:52:15.723 に答える