Web インターフェイスを使用してドキュメントを SharePoint ライブラリにアップロードするシステムがあります。クライアント API を使用してこれを実現しています。具体的には、SaveBinaryDirect を使用してドキュメントをアップロードした後、CAML クエリを使用してドキュメントを取得し、メタデータ列を設定できるようにします。CAML クエリは、アップロードされたドキュメントのファイル名が取り込まれた FileLeafRef フィールドに基づいてドキュメントを取得します。
問題は、SharePoint が任意のクエリから返されるアイテムの最大数を 5000 に制限しているため、ドキュメント ライブラリが 5000 アイテムに達すると、CAML クエリが機能しなくなることです。(単一のドキュメントしか返されませんが、明らかにライブラリ全体のスキャンが必要です)
私はすでに列の索引付けを調査しましたが、明らかに FileLeafRef の索引付けはできず、アップロード直後にドキュメント名が入力される唯一のフィールドのようです。アイテムの制限を 5000 から 10000 に増やして問題を先延ばしにしましたが、この新しい制限に近づきつつあり、断続的なパフォーマンスの問題が報告され始めています。
クライアント API を介してドキュメントをアップロードし、アイテムの最大制限に達することなくメタデータを設定する方法はありますか?