April 23, 2020
Estimated Post Reading Time ~

AEM Common Create custom oak indexes for all frequently used search queries.

Recommendation
Unlike Jackrabbit 2, Oak does not index content by default. Custom indexes need to be created when necessary, much like with traditional relational databases.

If there is no index for a specific query then the whole repository will be traversed. The query will still work but probably be very slow.
If Oak encounters a query without an index, a WARN level log message is printed:

*WARN* Traversed 1000 nodes with filter Filter(query=select ...) consider creating an index or changing the query

Create custom oak indexes for all frequently used search queries.
Create the custom indexes under the oak:index node for all search properties that you want to search

For each custom Lucene-based index, try to set includedPaths (String[]) setting to restrict the index to only apply to certain content paths. Then restrict applicable searches to those paths included by the index.

Solution1: To identify the slow running queries.
1. Download the Jar file of relevant Oak version of AEM server
https://files.acrobat.com/a/preview/8216d8ac-1367-4960-a200-6622d7044051

2. Execute the jar file from terminal/command prompt using below command java -Xmx1024m -jar qla.jar
1. Example for file at location "/adobe/ToolsDailyUsage/cq6/author/crx-quickstart/logs/error.log" the command is
java -Xmx1024m -jar qla.jar "/adobe/ToolsDailyUsage/cq6/author/crx-quickstart/logs/error.log"
2. The output of my instance is shown below



Step 2: Create Custom Indexes to boost the performance of the search queries.
The Property Index
Order Index
Property Order Index, The Lucene Full-Text Index


By aem4beginner

No comments:

Post a Comment

If you have any doubts or questions, please let us know.