0
私は解析プラットフォームを設計しています。すべてのユーザーは自分の文書にしかアクセスできません。すべての文書は同じ構造をしています。ユーザーはElasticsearchで1人ですか?
デフォルトのオプションは、userIdフィールドを持ち、ドキュメントをフィルタリングする必要があるたびに使用することです。
質問が人あたりの検索のパフォーマンスを向上させるでしょうか?
私は解析プラットフォームを設計しています。すべてのユーザーは自分の文書にしかアクセスできません。すべての文書は同じ構造をしています。ユーザーはElasticsearchで1人ですか?
デフォルトのオプションは、userIdフィールドを持ち、ドキュメントをフィルタリングする必要があるたびに使用することです。
質問が人あたりの検索のパフォーマンスを向上させるでしょうか?
いいえ、ユーザーごとのタイプではパフォーマンスが向上しません。これは、フィールドによるフィルタリングとまったく同じです。 しかし、 "フィルタリングされたエイリアス"の使用を検討することもできます。あなたは実際に同じインデックスに対して異なる "ビュー"を作成したいので、hereのようにuserIdによってフィルタリングされた異なるエイリアスを作成できます。
私はあなたのクエリに 'userId'の' term'フィルタを追加するのとほぼ同じだと思います。 –