課題
- DXP 7.2でElasticsearch 7 v3.0.1以前を使用している場合、UserとOrganizationで検索すると、検索結果の数が10000に制限されます。
-
再現するための手順-。
- Liferay Portalに15000人のユーザーを作成します。
- コントロールパネル=> ユーザー=> ユーザーと組織に移動します。
- ユーザーリストが表示されます。
- ページ下部のユーザー番号をご確認ください。
- 期待される動作: 15000ユーザーのカウントが表示されます。
- 実際の動作:10000人のユーザー数が表示されます。
環境
- Liferay DXP 7.2
解像度
- Elasticsearch 7 v3.0.1以前の場合、機能リクエストはすでにオープンされており、以下のように追跡することができます。 LPS-118811
- また、この問題はElasticsearch 7 v3.2.1でも解決されています。の場合
追加情報
-
Elasticsearch 7を使用している場合、検索結果の件数が10000件に制限されています。
- https://www.elastic.co/guide/en/elasticsearch/reference/current/breaking-changes-7.0.html#track-total-hits-10000-default
- https://www.elastic.co/guide/en/elasticsearch/reference/current/breaking-changes-7.0.html#hits-total-now-object-search-response
デフォルトでは、検索リクエストは最大10,000件のドキュメントを正確に集計します。 クエリにマッチするヒット数の合計がこの値よりも大きい場合、レスポンスは返された値が下限値であることを示します。
このElasticsearchの変更により、Liferayのいくつかの機能に問題が生じます。例えば、ユーザーが10000人以上のユーザーを抱えている場合、ユーザーの総数が誤って表示されます。
- ユーザーセグメントの条件に一致するメンバー
- ユーザーと組織でのユーザーリスト数