以前から興味があった、LuceneとSolrでのDeep paging関連のチケットを整理してみました。 調べてみたら、分散検索(Distributed Searchの機能)ではおろか、単体のSolrでもちゃんとサポートされてなかったっていう。 Deep paging問題とは Deep paging問題の概要については、以下のブログエントリが参考になる。 Deep paging problem | Solr Enterprise Search 例えば、以下のようなSolrクエリを想像してみよう。 q=*:*&sort=price+asc&rows=100&start=50000 このクエリは、Luceneインデックスに対して50,001件目から50,100件目までの100件の結果を取得しようとしている。 しかし、SolrはLuceneインデックスから50,100件のドキュメントを読み込んで