AzureベースのWebサイトを開発しており、Luceneを使用して検索機能を提供したいと考えています。(構造化されたjsonオブジェクトはLuceneにインデックス付けされて保存され、Wordドキュメントなどの他のコンテンツはluceneにインデックス付けされますが、blobストレージに保存されます)1人のユーザーが所属するドキュメントを決して見ないように、検索を安全にしたい別のユーザーに。ユーザーが入力したアドホック検索を許可したい。最後に、プログラムでクエリを実行して、「ユーザーXのすべてのメモ」などの事前定義されたデータセットを返します。これらの3つの目的を達成するために、各ドキュメントにプロパティを追加する方法を理解していると思います。(私はそれらをここにリストしているので、誰かが答えるのに十分親切であれば、彼らは私が何をしようとしているのかについてより良い考えを持っているでしょう)
私の質問は、パフォーマンスとセキュリティに関するものです。
ユーザーごとに個別のインデックスを作成することでドキュメントのセキュリティを向上させることはできますか、または各検索のパラメーターとしてユーザーのIDを含めるだけで十分ですか?
ユーザーごとに個別のインデックスを作成することで、システムのインデックス作成速度と総スループットを向上させることはできますか?私の考えでは、個別のインデックスを使用すると、複数のインデックスライター(おそらく異なるサーバーインスタンス上でも)を同時に動作させ、それぞれが独自のインデックスを使用することで、システムを拡張できます。
任意の洞察をいただければ幸いです。
よろしく、
ネイト