Оптимизируйте AEM QueryBuilder с помощью аспектов - PullRequest
0 голосов
/ 10 мая 2018

Данные об активе составляют около 5000 записей и увеличиваются.

Запрос, используемый для рисования страницы поиска, похож на следующий.

querybuilder.json? 0_group.property=jcr:content/metadata/cq:tags& 0_group.property.and=true &0_group.property.value=something:facets/element-type/images

Выше приведен поиск по некоторым другим аргументам в течение 0,5 с.

Но если в запросе используется p.facets=true, ответ будет 13 секунд.

Как это можно оптимизировать, чтобы удерживать ответ менее 5 секунд?

1 Ответ

0 голосов
/ 12 мая 2018

Скорее всего, вам нужно добавить или изменить индекс для свойства, которое вы ищете.

В этой статье описаны полезные методы устранения неполадок: https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/troubleshooting-slow-queries.html

Существует 3 основных классификации медленных запросов в AEM, перечисленные Тяжесть:

  1. Безиндексные запросы Запросы, которые не преобразуются в индекс и не просматривают содержимое JCR для сбора результатов
  2. Плохо ограниченные (или ограниченные) запросы Запросы, которые разрешают индекс, но должны проходить все записи индекса, чтобы собрать результаты
  3. Большой набор запросов Запросы, которые возвращают очень большое количество результатов

Дополнительная информация:

...