SOLR をバックエンド検索サービスとして使用する Web アプリケーションがあります。
検索を制御するすべてのリクエストは GET リクエストです。ユーザーが何かを行い (何かを入力し、ページ サイズを選択し、並べ替え条件を選択)、検索ボタンを押した後、Web アプリの対応するサーブレットが SOLR を呼び出します。
これで、サーブレットに送信されたパラメーターがブラウザーのアドレス バーに表示されます。これはいいから
1) webapp の各ページはパーマリンクとして保存できます
2) URL を直接変更して検索を制御できます
その上で、特定のパラメーターであるページ サイズについて、何らかの制約を課したいと考えています。つまり、Web アプリの選択メニューが 3 つの選択肢 (5、10、15) を提案する場合、他の値は必要ありません。
さて、サーブレットでそれができることはわかっていますが、SOLR側でも可能かどうか疑問に思っていました...ローカルパラメータ?わからない。
簡単に言うと、SOLR の「rows」パラメーターは 5、10、または 20 でなければなりません。値が 20 を超える場合は、20 が適用されます。