1

現在、schema.xml ファイルを構成しており、ドキュメントをセットアップする最善の方法を見つけようとしています。私は RMDBS を使用しているため、多くのオブジェクトはリレーショナルです。

たとえば、このサイトを見てください。ドキュメントは通常、質問とそれに続く 0 個以上の回答で構成されます。このためにフィールドを設定したいとします。私が見ているように、すべての質問フィールドと回答フィールドを同じドキュメントで宣言する必要があります。ただし、複数の回答が存在する可能性があるため、回答ごとにドキュメントを作成する必要があります。つまり、各質問と各回答は、両方のフィールドを含む個別のドキュメントに保存されます。

この種の問題に対する別のアプローチは見当たりませんが、Solr とドキュメント DB には比較的慣れていないため、間違っている可能性があります。

要するに、そのようなスキーマを実装する場合のベスト プラクティスは何ですか?

4

1 に答える 1

2

それを行う別の方法は、質問フィールドと回答用の多値フィールドを用意し、それらを同じドキュメントに含めることです。document-per-answer アプローチを優先する特定の要件がない限り、これはおそらく最良の開始方法です。

たとえば、個々の回答をスタンドアロンの検索結果として照合する必要がある場合、「回答」ドキュメントが個別にスコア付けされ、ランク付けされ、読み込まれるため、回答ごとのドキュメント アプローチを使用すると、より良い結果とパフォーマンスが得られる可能性があります。

しかし、それはこの種のデータの型破りな使用方法です。通常、スタック オーバーフローのようなサイトを検索するときは、特定のトピックをカバーする質問と一連の回答を検索しているため、すべてを 1 つのドキュメントにまとめた方が理にかなっています。

于 2010-06-23T13:36:26.527 に答える