2017-05-15 4 views
0

Sitecore 7에 다음 구조가 있고 2011 년에 업데이트 된 자손을 검색해야합니다. 빠른 쿼리 또는 PredicateBuilder를 사용하여 검색하는 방법은 무엇입니까?Sitecore : 검색을위한 PredicateBuilder 또는 Fast 쿼리


- (2011 년 업데이트) 픽
    -2009
    -2010
        -Article 1
        -Article 2
HOME1
- Peek1
(2011 년 업데이트)
        -Article 3     -    -2010

답변

0

Sitecore 빠른 쿼리를 사용하면 노드에서 모든 자손을 얻기 위해 // * 사용할 수 있습니다. 는이 같은가 someting를 사용하여 2011 년 업데이트 날짜 모든 desendants으로 활용하려면 다음 작업을

fast:/sitecore/content//*[@__Updated >= '20110101T000000' and @__Updated < '20120101T000000'] 

Sitecore 7에서는 개발 센터는 XPath 빌더를 사용할 수 있습니다.

코드에서 사용할 때 Sitecore 빠른 쿼리 대신 Sitecore 콘텐츠 검색 API를 사용하는 것이 좋습니다.

+0

안녕하세요, 위의 스크립트를 사용하려고했을 때 2011 년에 폴더가 "2011"및 "Article 3"폴더에도 반환됩니다. 어쨌든 단지 자손 만 검색 할 수 있습니까? 마지막 수준을 의미합니다. – snowfrost

+0

아마도, 해결책은 템플릿 필터를 추가하는 것입니다. 원하는 템플릿이 무엇인지 알지 못하는 경우 및 @@ templatename = 'Article'과 같은 somethings를 사용하는 경우 –

+0

경로에서 와일드 카드를 사용할 수도 있습니다./sitecore/content/*/*/*/* 특정 레벨의 모든 항목 가져 오기 –