上記の両方の答えは素晴らしいです!
インデックスにいくつかのタイプの例を追加しています。図書館で本を検索するアプリを開発しているとします。ライブラリの所有者に尋ねる質問がいくつかあります。
質問:
何冊の本を保管する予定ですか?
図書館にはどのような本を保管しますか。
どのように本を探しますか。
答え:
5万冊~7万冊(目安)の蔵書を予定しています。
技術関連の本(コンピュータサイエンス、機械工学、化学工学など)を1万5千冊~2万冊、歴史書を1万5千冊、医学書を1万冊持っています。10 k の言語関連書籍 (英語、スペイン語など)
著者名、著者名、出版年、出版社名で検索します。(これにより、インデックスに格納する必要がある情報についてのアイデアが得られます)
上記の回答から、インデックスのスキーマは次のようになるはずだと言えます。
//これは正確なマッピングではありません。例として
"yearOfPublish":{
"type": "integer"
},
"author":{
"type": "object",
"properties": {
"firstName":{
"type": "string"
},
"lastName":{
"type": "string"
}
}
},
"publisherName":{
"type": "string"
}
}
上記を実現するために、Books と呼ばれる 1 つのインデックスを作成し、さまざまなタイプを持つことができます。
索引: 本
タイプ: 科学、芸術
(または、より多くの本がある場合は、技術、医学、歴史、言語などの多くのタイプを作成できます)
ここで注意すべき重要なことは、スキーマは似ていますが、データは同一ではないということです。もう 1 つの重要な点は、保存しているデータの合計です。
上記が、インデックスで異なるタイプを使用する場合に役立つことを願っています。異なるスキーマがある場合は、異なるインデックスを検討する必要があります。少ないデータの小さなインデックス。ビッグデータのビッグインデックス:-)