特定のユーザーまたはグループのユーザーがコントロールパネルに表示されないという問題が発生する場合があります。 データベースの関連テーブルを照会してもこれらのユーザーが表示される場合は、データベースとインデックスの間に単純な不一致があると考えられます。
解決
この問題を解決するには、Liferayがアクセスしているインデックスをデータベースと同期させるために、ユーザーモデルインデックスまたはすべての検索インデックスのインデックスを再作成します。
オプション1:ユーザーモデルのインデックスの再作成 インデックスのみ
Liferay DXP DXP 7.1-7.3
- コントロールパネルに移動します
- 検索 > インデックス管理をクリックします
- 再インデックス ユーザー (com.liferay.portal.kernel.model.User) を実行します
Liferay DXP 7.0で
- コントロールパネルに移動します
- 設定のサーバ管理 をクリックします
- 再インデックス com.liferay.portal.kernel.model.User 実行します
Liferay Portal 6.2 EE以下
- Liferay Control Panelへ移動します
- アプリケーションマネージャ > Liferay core をクリックします
- ユーザーと組織 のサーチの再インデックスをクリックします
オプション2:すべての検索インデックス(ユーザーモデルを含む)の再作成
Liferay DXP DXP 7.1-7.3
- コントロールパネルに移動します
- 設定の下にある 検索 をクリックします
- インデックス管理 タブを開き、 検索で利用するインデックスを再構築する。を実行します
Liferay DXP 7.0
- コントロールパネルに移動します
- 設定の サーバ管理 をクリックします
- すべての検索インデックスの再作成 を実行します
Liferay Portal 6.2 EE以下
- コントロールパネルに移動します
- サーバ管理をクリックします
- 検索で利用するインデックスを再構築する。を実行します
追加情報
すべての検索インデックスの再作成は、ポータルの負荷や訪問者数が少ないと予想される時間帯や、メンテナンス期間に実施することをお勧めします。 その理由は、対応するインデックスドキュメントが再作成されるまで、ユーザーはインデックス付け可能なアセット(例:Webコンテンツの記事)やその他のインデックス付け可能なリソース(例:User)を見つけることができないからです。 また、インデックスの再作成は、リソースを消費するバックグラウンドタスクであり、パフォーマンスへの影響が大きいためです。