私はデータベースを検索したいときにCouchdbでマンゴークエリを使用します。ドキュメント内の複数のフィールドで検索できます。Couchdb、Mangoのクエリとインデックス
簡単にするために、3つのフィールドすべてを検索してドキュメントを見つけることができるドキュメントがあります。
クエリのマンゴーインデックスを作成する際には、どのフィールドを使用する必要がありますか?複数のフィールドを作成してインデックスを作成する必要がありますか?秩序は重要か?
フィールドには、3つの異なる文書タイプ(A、B C)が定義されています。私は1つだけを検索する必要があります、他のタイプをインデックスから除外してより速くすることは可能ですか?
Field_Type: A
興味のあるドキュメントのみを検索するために、ビューに対してインデックスを実行することができます。これは可能ですか?
例インデックス使用かどうクエリでわからない
{
"index": {
"fields": [
"FieldOne"
]
},
"name": "foo-json-index",
"type": "json"
}
複数のインデックスを、表示されることが知られているフィールドに
一つの指標?クエリを構築するときに正しいものを選択する
{
"index": {
"fields": [
"FieldOne",
"FieldTwo",
"FieldThree"
]
},
"name": "foo-json-index",
"type": "json"
}
それとも複数のインデックス?
これは、最速の検索結果を得るための正しいアプローチですか?
最適化しようとしているクエリセレクタの例がありますか。複数のフィールドにわたる任意のクエリをカバーするインデックスを提案するのは難しいですが、最適化する特定のクエリがあれば、私はアドバイスすることができます。 –
クエリーは複数のフィールドにわたって非常に可変であり、バックオフィスのスタッフが使用するので、すべてで検索したいと思うように簡単に最適化することはできません。あなたの提案に感謝し、私の頭の中で多くの質問をクリアした答え。 @WillHolley –