Capability

Search

Liferay Search is a fundamental component of Liferay DXP. Search obviously powers search results for your sites, but can also be tailored and configured to do much more! Use Search to build dynamic navigation menus based on categories, boost search results for important content, or use it to present a dynamic content experience for users.

Search features include Full-text Search, Indexing of all content types, Search Pages and Widgets, Search Results, and more.

Feature
Deployment Approach
7.2 Deprecations and Breaking Changes
7.2 Deprecations and Breaking Changes
7.4 Deprecations and Breaking Changes
7.4 Deprecations and Breaking Changes
7.3 Deprecations and Breaking Changes
7.3 Deprecations and Breaking Changes
Maintenance Mode and Deprecations in Liferay DXP 2025.Q3
Maintenance Mode and Deprecations in Liferay DXP 2025.Q3 Features moved to maintenance mode or marked as deprecated in Liferay DXP 2025.Q3 appear here. For details about these statuses and their...
Activating Liferay Enterprise Search
Activating Liferay Enterprise Search Starting with Liferay DXP 7.4, the Liferay Enterprise Search (LES) applications are included out-of-the-box. You can begin using LES right away, then purchase...
Cross Cluster Replication
Cross Cluster Replication Cross Cluster Replication Configuring an Example Cross Cluster Replication Installation Configuring a Cross Cluster Replication in a Remote Leader Data Center ...
Custom Facet Examples
Custom Facet Examples The custom facet is a powerful aid to customizing your site's search experience. When the out-of-the-box facets don't meet your requirements, the custom facet fills the gap....
Configuring the Search Results Widget
Configuring the Search Results Widget Configure the Search Results widget by opening its options menu (Options) and selecting Configuration. The display of Search Results is configured in the...
Search Results Widget Template Reference
Search Results Widget Template Reference While creating a search results widget template, you can access pre-populated variables in the FreeMarker template editor. The variables listed in the...
Handling Missing References in Imports
Handling Missing References in Imports Liferay DXP 2025.Q3 When importing content or user-related data (such as categories, tags, vocabularies, roles, organizations, accounts, and account groups),...
Using Notification Templates for Commerce 2.0 and Earlier Versions
Using Notification Templates for Commerce 2.0 and Earlier Versions Email notifications are sent automatically to users based on events in the store. To send them, you must first create a...
Adding Addresses to an Account for Commerce 2.1 and Earlier Versions
Adding Addresses to an Account for Commerce 2.1 and Earlier Versions This article documents how to update an account's billing and shipping addresses using either the Control Panel. Navigate to...
Managing Channels for Commerce 2.1 and Earlier Versions
Managing Channels for Commerce 2.1 and Earlier Versions To display products and receive orders, a Liferay instance must have at least one channel. Accelerators like Minium already have a channel...
Using the Flat Rate Shipping Method for Commerce 2.0 and Earlier Versions
Using the Flat Rate Shipping Method for Commerce 2.0 and Earlier Versions Buyers can choose a flat rate shipping option to ship any product. By creating multiple flat rate options, you can give...
Headless APIs
Headless APIs
Integration
Integration
Content Management APIs
Content Management APIs You can use headless APIs to interface with most types of content in Liferay, including web content, message boards, and knowledge base articles. Here are resources to help...
Liferay Security APIs
Liferay Security APIs You can use headless APIs to interface with important Liferay security features, including CAPTCHA configurations and SCIM. Here are resources to help you understand and...
Process Automation APIs
Process Automation APIs You can use headless APIs to interface with automation features in Liferay DXP, including workflows. Here are resources to help you understand and integrate these APIs to...
Security and Administration
Security and Administration After installation comes configuration. There are three areas you should examine carefully before opening your system to users: Security Administration Settings ...
AI
AI Liferay DXP integrates with external AI systems to enhance and accelerate your content creation and management processes. With easy-to-configure AI integrations, you can Accelerate content...
Custom Filter Examples
Custom Filter Examples This feature does not work with Solr. The Custom Filter widget is a powerful aid to your search tuning efforts. Without deploying custom code, you can exert control over...
Category Facet
Category Facet The Category Facet narrows search results for categorized assets that match the search query keywords. Each matching result's categories are aggregated as facet terms. Example of...
Upgrading to Jakarta
Upgrading to Jakarta Liferay DXP 2025.Q3+/Portal 2026.Q1+ Liferay stepped into the future of enterprise Java when it moved to Jakarta EE for the 2025 Q3 and the 2026 Q1 LTS release. This frees...
Object APIs
Object APIs You can use headless APIs to interface with objects and picklists. Here are resources to help you understand and integrate these APIs to enhance your ability to manage objects.
Liferay DXP 2025.Q3 Breaking Changes
Liferay DXP 2025.Q3 Breaking Changes Breaking changes break or significantly alter existing functionality or code structure. Here are all of the breaking changes for Liferay DXP 2025.Q3. As the...
Installing Earlier Liferay Versions on Wildfly
Installing Earlier Liferay Versions on Wildfly Liferay DXP 2025.Q2/Portal 2025.1 or below Installing on WildFly requires installing the DXP WAR, installing dependencies, configuring WildFly, and...
Installing Earlier Liferay Versions on WebLogic
Installing Earlier Liferay Versions on WebLogic Liferay DXP 2025.Q2/Portal 2025.Q1 or below If you are using WebLogic as your application server, it is highly recommended to install DXP to a...
Liferay Workspace Configuration Reference
Liferay Workspace Configuration Reference Liferay Workspace has many options you can set. Here's a handy command and properties reference. Running Liferay DXP locally my-project $ blade gw...
Connecting Service Builder to an External Database
Connecting Service Builder to an External Database Service builder creates the necessary tables for the service in the lportal database with all other data used by Liferay. If you want to store the...
2025.Q3 Default Setting and Feature Flag Changes
2025.Q3 Default Setting and Feature Flag Changes Most new versions of Liferay DXP include changes to the default settings. If you rely on the defaults from your old version, review the changes and...
Configuring service.properties
Configuring service.properties Service Builder generates a service.properties file in your *-service module's src/main/resources folder. Liferay uses this file's properties to alter your service's...
仮想インスタンス
仮想インスタンス 仮想インスタンスを理解する 仮想インスタンスの追加 インスタンス設定 ユーザー ユーザー認証 メール設定 アナリティクス ローカライズ インフラストラクチャー サードパーティ リダイレクト URL
新しいアナリティクスサービスの追加
新しいアナリティクスサービスの追加 Liferay DXPには、サイトのトラフィックを分析するためのGoogle AnalyticsとPiwikのサポートが含まれています。 別のアナリティクスサービスが必要な場合は、サイトに追加できます。 次の手順に従って、新しいアナリティクスサービスを有効にします。 新しいアナリティクスサービスの追加 グローバルメニュー ( Global Menu...
パスワードポリシーの設定
パスワードポリシーの設定 パスワードポリシーは、インストールのセキュリティを強化します。 Liferayに同梱されているデフォルトのポリシー(変更するか現状のまま)を使用することも、独自のポリシーを作成することもできます。 ポリシーは、ユーザーまたは組織に割り当てることができます。 新規ユーザーには、デフォルトでデフォルトパスワードポリシーが割り当てられます。...
Liferay Style Conventions
Liferay Style Conventions Conventions are neither correct or incorrect; they are decisions that vary greatly in the industry. After much comparison and use, Liferay's documentation uses the...
Search Facet and Total Counts Accuracy and Dynamic Permission Inheritance
Overview Each search response includes the total result count and the count for each facet bucket. This applies to Liferay's faceted searches: from the Search Bar or a Headless Search API call. These counts are not...
セキュリティ
セキュリティ 情報セキュリティとLiferay Cloud 認証 Liferay CloudでSSOを使用する Webアプリケーションファイアウォール シークレットで安全な環境変数を管理
価格応談
価格応談 liferay DXP 7.4 U84+/GA84+ アプリケーション価格は現在、リリース機能フラグの後ろにある。 詳しくは...
Upgrade Fails with SQLIntegrityConstraintViolationException for Duplicate Repository Entry
Issue When upgrading from Liferay DXP 7.2 to a newer version (7.4+ or quarterly releases), the upgrade process fails with an SQLIntegrityConstraintViolationException. The error message in the logs...
Customizing pagination delta values at instance/site level
Issue The pagination options for search results (e.g., the number of items displayed per page) are controlled globally by the search.container.page.delta.values property in the portal-ext.properties...
Performance Issues in Publications after Upgrading to 2024.Q1
Issue Users may experience a performance drop when working with Publications. This is especially noticeable when navigating through Web Content within an active publication.   Environment Liferay DXP 2024.Q1  ...
A page's Menu Display widget, Search bar widget, and Footer cannot be removed from a page's layout
Issue This article documents a case where a page's Menu Display widget, Search bar widget, and Footer cannot be removed from a page's layout Environment Liferay DXP Quarterly Releases Resolution Pages inherit styles from...
Fieldsets with Custom Names Disappear When Filtering by Translation Status
Issue In the web content editor, fieldsets that do not follow the default naming pattern (e.g., Fieldset1234) are hidden when filtering by "Untranslated" fields. This issue is caused by a regex that incorrectly assumes...
"Friendly URL is Already in Use" Error Message Lacks Specifics on its Location
Issue When creating or updating a page, if a user enters a friendly URL that is already in use by another page, the system displays a generic error message: "The friendly URL is already in use." This error message does...
Is it possible to disable the '/o/graphql' endpoint?
Issue For custom requirements, it may be necessary to disable the /o/graphql endpoint. Is there an out-of-the-box configuration to disable this endpoint? Environment Liferay DXP 7.3, DXP 7.4 and...
Document URL Displays Virtual Instance Domain Instead of Site Virtual Host
Issue I've configured a Site with its own Virtual Host (www.b.com), but when I upload a document to that site, the document's URL incorrectly displays the parent Virtual Instance's domain (www.a.com). I expected...
Client Extension disappears
Issue We've found that our client extension disappears after Liferay is restarted. After a customElement CX is deployed, Liferay is forced to restart and our extension disappears with every restart. Environment SaaS...
Searching in a page created from a content page template does not work
Issue I have an issue with searching in pages created from the content page template. When I search in a page and filter to "Pages", nothing happens in the page, and there are no search results. Steps to reproduce...
StaleStateException Error During Startup with OpenID Connect Configuration
Issue During a Liferay DXP startup, the following error message appears in the logs, related to OpenID Connect provider configuration: ERROR [...][BatchingBatch:139] HHH000315: Exception executing batch...
Password Reset Link Immediately Shows as 'No Longer Valid'
Issue When a user requests a password reset, the link in the notification email leads to an error page stating, "Your password reset link is no longer valid." This occurs even if the link is clicked immediately...
Public resources under /o/
Issue Why /o/marketplace-app-manager-web/icon.jsp is public by default? Are there any other out of the box resources publicly available by default? Environment Liferay DXP any Resolution The Marketplace module is an...
What filtering syntax to use in headless API for filtering for those entries that do not belong to any categories?
Issue I am using the API GET /v1.0/asset-libraries/{assetLibraryId}/content-elements, but the question might be relevant for other endpoints as well according to...
Unable to add Information Templates after changing Default Language
Issue When only one language is available in Instance Settings > Localization and it is not "English (United States)", the Information Templates section under Design > Templates do not load. Environment Quarterly...
Does Liferay have an Attestation of Compliance to be PCI certified?
Issue We are in the process of reviewing application compliance and want to know if Liferay has an attestation of compliance (related to PCI), specifically the Payment Card Industry Data Security Standard? Environment...
How can I protect against CVE-2025-4388 vulnerability?
Issue My Liferay Instance has a vulnerability to CVE-2025-4388 Environment Liferay DXP 7.2 Liferay DXP 7.3 Liferay DXP 7.4 Resolution Upgrade to 2024.Q1.13+ Request a Hotfix with LPD-46038, knowledgeArticleType:...
Google Cloud Translation Fails with "Too many segments" Error
Issue When attempting to use the automatic translation feature for an entire page o contents with multiple fields, the process fails. The logs show the following error:...
Subtype missing after importing information template
Issue When an information template is exported from one environment and imported into another, the link to the web content structure's subtype is lost. The template remains linked to the main structure (e.g., Web...
Node.js Version for Client Extension Development and Handling Security Vulnerabilities
Issue When developing client extensions with React for Liferay DXP 2024.Q4 or newer, what is the recommended Node.js version? The official compatibility matrix suggests Node.js version 20.12.2, but this version...
Environment variable for elastic password
Issue For security reason, we need to handle the Elastic password via an environment variable, using OSGI .config files. Checking the documentation, it seems to not be possible on 7.0...