Кэширование запросов Adobe CQ JCR

Я новичок в StackOverflow, и у меня есть вопрос о запросах в CQ jcr. Интересно, есть ли способ кэшировать результат запроса.

Например. Я хочу запросить некоторые узлы, которые в большинстве случаев не будут часто меняться, и я использую QueryManager для создания запроса, и я хочу знать, есть ли способ кэшировать этот результат.


person user2952937    schedule 07.11.2013    source источник
comment
Это может дать некоторое представление о forum.adobe.com/thread/1071973   -  person VAr    schedule 07.11.2013


Ответы (1)


Нет встроенного способа кэширования результата запроса, вам придется реализовать собственное решение на уровне приложения. При реализации этого кешируйте фактические данные, которые вы хотите отобразить для пользователя, вместо кеширования результатов узла. Это будет намного эффективнее и поможет избежать сохранения лишних объектов в памяти.

Помимо создания собственного кеша результатов, существует параметр cacheSize, который вы можете настроить в элементе SearchIndex файла crx-quickstart / repository / workspaces / crx.default / workspace.xml. Этот параметр доступен в CQ5.6.1 и ранее (не в AEM6.0). Он сопоставляет uuids узлов с номерами документов Lucene.

Вот соответствующая документация по этой функции: http://wiki.apache.org/jackrabbit/Search#Search-1

person Andrew Khoury    schedule 23.10.2014