の制限数は、私は干し草と2台のサーバいる:干し草とElasticsearch:結果
- Server1に:これはelasticsearchはServer2の
- をインストールしました:これはelasticsearch、クエリが行われていません私はSからクエリを作成するときのServer1
に私の問題は、ページネーションについてですerver2にServer1に:
- Server2のがクエリへのServer1を行い
- Server1にはが
- Server2のは改ページを行いServer2のに戻ってすべての結果を送信
しかし、これは最適ではありません。クエリが10.000オブジェクトを返した場合、クエリは遅くなります。
私はあなたが(にとからサイズ、)をクエリ内のいくつかの値をelasticsearchに送信できることを知っているが、これは干し草を使用して可能である場合、私は知らない、私はドキュメントをチェックしましたそれを見つけて何も見つけられなかった。私は10で結果10を受け取るためにヘイスタックにクエリを設定できどのよう
- ?
編集
- 私は
SearchQuerySet()[10000:10010]
を作る場合にのみ、この10の項目を頼むということは可能ですか? - または、すべての項目を尋ねてフィルタリングしますか?
EDIT2
私は干し草ドキュメント上でこれを見つけた:
私がやろうとしているwhattを行うために機能思わ:
Restricts the query by altering either the start, end or both offsets.
それから私は操作を行います。
from haystack.query import SearchQuerySet
sqs = SearchQuerySet()
sqs.query.set_limits(low=0, high=4)
sqs.filter(content='anything')
私がなぜ機能していないset_limitライン
- を追加したことがないように、結果は、完全なリストでありますか?
私はこれを試してみる必要があります。私はこのコードを多く試していましたが、それを達成するための情報は見つかりませんでした。ありがとう!! – AlvaroAV
このエラーが発生しました - 'AttributeError: 'SearchQuerySet'オブジェクトに 'get_results'属性がありません – garg10may
最後の行は' len(sqs.query.get_results()) ' – garg10may