この記事では、管理者がLiferay DXP 7.0のJournal (Web Content)アセットのsearch with index 機能 を一時的に無効にする方法について説明します。 ウェブコンテンツの記事に対するこの機能は、デフォルトで true に設定されています。 この機能を無効にすると、プラットフォームが直接データベースを検索するため、全文検索結果に悪影響を及ぼし、エンドユーザーの検索体験に悪影響を及ぼす可能性があることに注意してください。
この が の意味しないこと:
- これは、プラットフォームがインデックスを完全に無効化したことを意味するものではありません。 検索ポートレットは、これまで通りインデックス・クエリを使用します。
- これは、 コントロールパネル → 構成 → サーバー管理 タブから利用可能な Reindex コマンドを削除するものではありません:
- Reindex
com.liferay.journal.model.JournalArticle
. - Reindex
com.liferay.journal.model.JournalFolder
.
- Reindex
解決策
Journal(Webコンテンツ)資産に対して、 インデックス付き検索 機能を一時的に無効にする:
- コントロールパネル → 設定 → システム設定に移動してください。
- Webコンテンツ管理 ( Webコンテンツ検索ではありません)をクリックします。
- インデックス付き雑誌記事検索のチェックを外す(またはチェックを入れて有効にする)。
図1. 索引付き雑誌記事検索を無効にしました。 - [Update]ボタンをクリックします。
雑誌の記事を検索する際に、索引ではなく、直接データベースを検索するようにプラットフォームを更新しました。
あるいは、Liferay DXP 7.0では、 .cfg
ファイルを使用し、 portal-ext.properties
ではなくなっていますが、同じ作業を行うことができます。 この方法は、上記の理由からあまり好ましくありません。
-
/osgi/configs
フォルダに、com.liferay.journal.web.configuration.JournalWebConfiguration.cfg
というファイルを作成します。 - このファイルをテキストエディタで開いてください。
- 次のように入力します。
journalArticlesSearchWithIndex=false
. - ファイルを保存します。
プラットフォームが新しい設定を検出し、変更が有効になります(管理者は、変更が有効になるのを確認するためにブラウザを更新する必要があるかもしれません)。
変更が行われると、サーバーはインデックスを使用せず、直接データベースを検索するようになります。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン