0

x 人のユーザーによって作成されたデータベース内のすべてのドキュメントを検索する必要があり、その結果は、これらすべてのユーザーからのドキュメントの結合 (日付順) リスト/コレクションでなければなりません。

そのため、たとえば 100 人のユーザーを含む複数値フィールドがあるため、これらのユーザーで作成されたデータベース内のすべてのドキュメントを含むコレクションをプログラムで返す必要があります。

ここで言及する価値があるのは、100 人のユーザーは動的であるため、別のドキュメントでは検索に使用される 100 人の異なるユーザーが存在する可能性があるということです。

次の種類のクエリを試してみましたが、検索クエリで何らかの制限に遭遇したと思います。(クエリが長すぎると、クエリが理解できないように見えます)

FIELD CreatedBy Contains "Thomas" OR FIELD CreatedBy Contains "Peter".... 最大 100 件以上

また、これらのドキュメントの検索は Web ユーザーによってトリガーされるため、比較的高速である必要があります。

これらのドキュメントを見つける別の方法はありますか?

ありがとうトーマス

4

2 に答える 2

0

あなたの最善の策は、作成者によって並べ替えられたビューと、100 個の getAllDocumentsByKey によるループです。入力フィールドを並べ替えて、最初のドキュメントにジャンプした後、viewnavigator をウォークスルーすると、比較を実行できます。結果は、必要に応じて並べ替えるか、メモリ内で並べ替える (JavaBean を考えてください) フォルダーに追加できます (さまざまなクエリ セットのフォルダーを管理し、クリーンアップ ルーチンが必要です)。フォルダー オプションを使用すると、結果へのページングが簡単になります。おそらく、一度に 10000 件の結果を表示したくないでしょう。送信に非常に時間がかかるためです。結果を JSON として保存し、それをページング ソースとして使用する「結果ドキュメント」を使用することもできます。

于 2012-08-13T00:29:02.210 に答える
-2

Ytria の ScanEZ で簡単に実行できます。彼らには試練があると思います

于 2012-08-13T09:53:15.797 に答える