>

Lucene 쿼리를 사용하여 야외 공유 UI에서 특정 컨텐츠 유형 문서 수를 얻는 방법

알 프레스코 공유 UI Alfresco Lucene 쿼리에서 쿼리를 시도했습니다. 하지만 처음 100 개의 결과 만 제공합니다.

따라서 특정 컨텐츠 유형별로 문서 수만 가져 오거나 특정 야외 사이트에서 모든 문서 수를 얻는 가장 좋은 방법이 있습니까 ??

가장 좋고 유용한 다른 방법이 있는지 제안하십시오.

고맙습니다.


  • 답변 # 1

    패치 다오 클래스에는 주어진 타입의 노드 수를 반환하는 메소드가 있습니다 :

    /**
     * Gets the total number of nodes which match the given Type QName.
     * 
     * @param typeQName the qname to search for
     * @return count of nodes that match the typeQName
     */
    public long getCountNodesWithTypId(QName typeQName);
    
    

    여기서 typeQName은 유형의 QName입니다.

    이 방법은 총 개수를 반환해야하며 가장 효율적이어야합니다.

    업데이트 : 특정 사이트에서 개수가 필요한 경우이 방법을 실제로 사용할 수 없습니다.

  • 답변 # 2

    ResultSet result = searchService.query (, SearchService.LANGUAGE_LUCENE, "+ PATH : \"/ app : company_home/cm : " + + "/ * \" "+"+ TYPE : \ ""+ + "\" ");

    필요에 따라 매개 변수를 변경할 수 있습니다.

    감사합니다,

    Kintu

  • 답변 # 3

    데이터베이스를 직접 치는 것은 매우 나쁜 생각이므로 나쁜 습관을 들이지 마십시오.

    Alfresco의 기본 Java API를 사용하려면 Java 클래스를 서버에 배포해야하므로 어려움이 있습니다.

    가장 쉬운 방법은 OpenCMIS를 사용하는 것입니다. OpenCMIS 코드를 원격으로 실행할 수 있으며 페이징 결과 세트를 사용하여 쿼리 결과를 페이징 할 수 있습니다. Apache CMIS : 페이징 쿼리 결과

    를 참조하십시오.

  • 이전 c# - 쿼리에서 반환 목록
  • 다음 외부 라이브러리의 유형을 정의하는 방법 TypeScript, Angular 및 Google Picker