-1

私はデータベースに5つのテーブル、つまりState、District、City、Locality、およびPincode(言及した階層)を持っています。
各テーブルには、階層内のすべての親に対応する外部キーがあります。ただし、一部のピンコードには地域 ID がない場合があります。Solr を使用してこのデータにインデックスを付けようとしています。これまでのところ、以下のようなインデックスを作成しています

    <doc>
    <str name="state">Punjab</str>
    <arr name="district">
       <str>test</str>
       <str>test1</str>
    </arr>
    <arr name="city">
      <str>abc</str>
      <str>dfsdf</str>
     </arr>
    <arr name="locality">
      <str>fggf</str>
      <str>gddd</str>
     </arr>
     <arr name="pincode">
      <str>123</str>
      <str>345</str>
     </arr>
</doc>

しかし、地区と都市、都市と地方などの間には関係がないため、これがデータを取得するための正しい方法ではないことを願っています..
これについて私を助けてください

4

1 に答える 1

0

あなたはこの問題を後ろ向きに見ています。結果から取り組む必要があります。何を見つけたいですか?

すでにすべてが正しく機能していると想像してください。それを考えると、その検索結果にはどのような個々のレコードが含まれるでしょうか (ピンコード レベルのエントリですか?)。次に、そのレベルまで非正規化し、そのレコードを見つけるために必要なすべての情報を含めます。

ニーズをより適切に反映するために初期アーキテクチャをリファクタリングした方法に関するGilt のプレゼンテーションを参照してください。ここでは、すべての技術的な詳細を無視して、論理的な引数に従ってください。

次に、おそらくそれを実装する方法について (別の) 技術的な質問があるでしょう。

于 2013-07-19T21:00:11.020 に答える