可以说,
Lucene的搜索API接收"hitsPerPage"参数。看起来它对搜索性能有重大影响。例如,我试图将它从100减少到10,结果发现搜索时间减少了两次。
可以吗?为什么它会影响搜索性能?这表明有什么问题吗?
hitsPerPage
指定页面的大小。把它想象成谷歌搜索结果:你可以指定你在每个页面上得到的结果数量("点击")。
如果你只想要hitsPerPage
点击,那没关系,但如果你想要更多,你就必须检索更多的页面。
为什么它会影响搜索性能?
因为当你想要更小的页面时,Lucene可以做更少的工作(通过返回更少的匹配器文档)。点击次数越多意味着检索更多的文档,这反过来意味着在更多的文件中寻找更多的位置。