検索APIで得られる結果が最大10,000件、この上限を上げるにはどうするか

お世話になります。

約3万件ある検索結果を、検索APIで取得すると、最大1万件までしか結果が得られません。
この上限1万件を上げるにはどこで設定すればよろしいでしょうか。

よろしくお願い致します。

ソースコードはこのようなもので、100件ずつ取得していますが、
最大1万件しか結果が得られません。

const search = async () => {
  for(start = 0; start < 30000; start += 100) {
    const url = `http://localhost:8080/json/?q=*:*&start=${start}&num=100`;
    data = await ajax(url);

    const dataResponse = data.response;
    if(dataResponse.status !== 0) return;
    const results = dataResponse.result;
    for(i = 0; i < results.length; i++) {
      処理
    }
  }
}

こちら、スクロール検索で出来ました。

fess_config.propertiesにquery.max.search.result.offsetがありますが、これ以外にもelasticsearchの設定を変えたりとか、必要なので、通常の検索APIでDeep Scrollが必要になるような使い方は想定していません。1万件以上取得したい場合はスクロール検索を利用してください。

1 Like

そうなんですね、どうもありがとうございます。