処理のために Solr に (再) インポートされる検索クエリ情報を含む XML スキーマを定義している最中です。クエリの結果のために保存したい側面の 1 つは、それらが訪問されたかどうか、訪問された場合はどのくらいの時間かということです。ここで、このデータを構造内で定義する最善の方法を考えています。「結果」要素の属性を使用するか、オプションの子要素を追加して、クリック時にすべての情報を保持することができます。
属性付き:
<result index="1" clicked="true">
<timeViewed>45.21</timeViewed>
<title>Alpha</title>
</result>
<result index="2" clicked="false">
<title>Beta</title>
</result>
子要素の場合:
<result index="1">
<clickInfo timeViewed="45.21"/>
<title>Alpha</title>
</result>
<result index="2">
<title>Beta</title>
</result>
最後に、この質問に従って:
<result index="1">
<clicked timeViewed="45.21">true</clicked>
<title>Alpha</title>
</result>
<result index="2">
<clicked>false</clicked>
<title>Beta</title>
</result>
これらの XML ファイルの大量のインデックスを Solr とおそらく MongoDB に作成するので、最も効率的な構造はどのようなものになるのだろうかと考えています。これらの違いは、情報をデータベースまたはインデックスにロードする前の変換プロセスに顕著な影響を与えるでしょうか?