AEM 인스턴스 간 JCR 쿼리의 결과를 비교합니다.
  1. 낮은 환경의 CRXDe http://host:port/crx/de/index.jsp로 이동한 다음 도구 => 쿼리로 이동하여 비교할 컨텐츠를 검색하는 XPath 쿼리를 테스트합니다.
  2. 적절한 XPath 쿼리를 작성했으면 curl을 사용하여 데이터를 비교하려는 각 환경에서 쿼리를 실행합니다.
    예:
    curl -u admin:adminPassword 'http://host:port/crx/de/query.jsp?_charset_=utf-8&type=xpath&showResults=true&stmt=/jcr:root/content/we-retail//element(*, cq:Page)' > server1.json
    geometrixx en에서 모든 페이지를 가져오기 위한 예제 쿼리(url 인코딩을 사용해야 할 수 있음):
    curl -u admin:admin 'http://localhost:4502/crx/de/query.jsp?_charset_=utf-8&type=xpath&showResults=true&stmt=%2Fjcr%3Aroot%2Fcontent%2Fgeometrixx%2Fen%2F%2Felement(*%2C%20cq%3APage)' > server1.json
  3. 비교를 위해 json 출력 파일의 내용을 이 페이지의 텍스트 영역에 복사합니다.
  4. 실제로 존재하지만 예상 경로에 없는 경로는 바다색으로 표시됩니다. 예상 경로에 있지만 실제 경로에 없는 경로는 연한 빨간색으로 표시됩니다.
  5. 스와프를 클릭하여 텍스트 영역의 컨텐츠를 전환합니다. 지우기를 클릭하여 지웁니다.
  6. 데이터를 비교한 후 선택 상자를 사용하여 필터링합니다.
입력(예상 경로 json(EP)/실제 경로 json(AP))
비교 결과
필터:
경로 목록 EP에 있음 AP에 있음