Lucene の検索 API は、「hitsPerPage」パラメーターを受け取ります。検索パフォーマンスに大きな影響を与えているようです。たとえば、100 から 10 に減らしてみたところ、検索時間が 2 倍に短縮されました。
大丈夫ですか?検索パフォーマンスに影響するのはなぜですか? 何か問題があることを示していますか?
Lucene の検索 API は、「hitsPerPage」パラメーターを受け取ります。検索パフォーマンスに大きな影響を与えているようです。たとえば、100 から 10 に減らしてみたところ、検索時間が 2 倍に短縮されました。
大丈夫ですか?検索パフォーマンスに影響するのはなぜですか? 何か問題があることを示していますか?
hitsPerPage
いわば、ページのサイズを指定します。これは、Google の検索結果のようなものだと考えてください。各ページで得られる結果 (「ヒット」) の数を指定できます。
ヒットのみが必要hitsPerPage
な場合は問題ありませんが、それ以上のヒットが必要な場合は、より多くのページを取得する必要があります。
なぜ検索パフォーマンスに影響を与える必要があるのでしょうか?
より小さなページが必要な場合、Lucene は (より少ないマッチャー ドキュメントを返すことにより) より少ない作業で済むためです。より多くのヒットはより多くのドキュメントを取得することを意味し、それはより多くのファイルでより多くの場所を探すことを意味します。