2013-06-25 9 views

答えて

7

基本的に200個のアイテムの配列をメモリに保持しているため、すべてのヒットをストリームし、上位200個のヒットを保持します。標準ビューは、開始点と終了点の間のすべての行をストリームします。検索の目的は、典型的には針葉樹で針を見つけることです。そのため、一般に何千もの結果を取得することはありません(ページ500までクリックするGoogleと比較して)。あなたが探しているものが見つからない場合は、検索を絞り込んで再度見ます。

すべてが一致する場合があります(見つかった順にストリーミングできるため、RAMの問題はありません)。それは追加できる機能ですが、現在利用できません。

+0

CouchDBのネイティブクエリー機能を補うために検索インデックスを使用します(キーワード/ perfieldアナライザと組み合わせて)。 –

4

_view API(別名「mapreduce」)は、ディスク上の結果の順序付けのために基本的に検索とは異なることにも注意してください。マテリアライズド・ビューはCouchDBのb +ツリーに永続化されているため、基本的にキーでソートされます。それは効率的な範囲の照会(開始/終了キー)を可能にし、限界/ページングを簡単にする。ただし、マテリアライズド・ビューに対して実行できるブール型問合せのタイプを制限するディスク上のビュー行を順序付けする必要があることも意味します。それが検索の助けになりますが、Bob(「Lucene Expert」とも呼ばれます)はこの限界を指摘しています。

関連する問題