私は4つのテーブルがあります。elasticsearchでデータをインデックスする最良の方法は何ですか?
- 国を
- 状態
- 市
- アドレス 国がトップの親であるこれらのテーブルはIDによって関連している
:
- state.countryId
- city.stateId
- address.cityId
私は自分のアプリケーションに弾性検索を統合すると、インデックスへの最善の方法は、これらのテーブルが何であるかを知りたいですか?
国、州、市および住所ごとに1つのインデックスを持つように、各テーブルに1つのインデックスを作成する必要がありますか?
または、テーブルを非正規化して1つのインデックスのみを作成し、すべてのデータを冗長性で保存する必要がありますか?
そうですね、私もこのようなことをしていましたが、決定するのはちょっと躊躇しました。私は1つの質問を持っています...個々の国や州や市の記録が必要な場合はどうなりますか?このように保管していますか?'{ "COUNTRY_ID":1、 "COUNTRY_NAME": "アメリカ合衆国"、 "STATE_ID":、 "STATE_NAME": "STATE_CODE":、 "CITY_ID":、 "CITY_NAME": "zip_code": "address": } – user2707590
たとえば、「country_ *」フィールドのみを取得することができます。 – Val