AEM - 搜索资产和站点

时间:2017-09-20 15:25:15

标签: search aem cq5 assets sites

有没有办法在AEM(6.1)中搜索资产和页面的特定元数据或自由文本搜索?还是以后?

这样搜索结果会同时包含images / pdf等,还有站点控制台中的实际页面?

2 个答案:

答案 0 :(得分:0)

AEM 6.2引入了omnisearch功能(位于顶部的放大镜图标)。根据您的位置,UI将在Omnisearch中添加location参数。例如,如果您在资产中,单击omnisearch图标将自动将位置:资产添加到搜索框中并限制搜索结果。您可以手动删除位置限制,以针对包括网站,媒体资产,用户和群组等在内的所有内容进行网站范围搜索。

答案 1 :(得分:0)

predicatesMap.put("group.p.or", "true"); //combine this group with OR
predicatesMap.put("group.1_group.path", searchRootPagePath);
predicatesMap.put("group.1_group.type", NT_PAGE);
predicatesMap.put("group.2_group.path", PROP_SEARCH_ROOT_ASSETS);
predicatesMap.put("group.2_group.type", NT_DAM_ASSET);

PredicateGroup predicates = PredicateConverter.createPredicates(predicatesMap);
ResourceResolver resourceResolver = request.getResource().getResourceResolver();
Query query = this.queryBuilder.createQuery(predicates, resourceResolver.adaptTo(Session.class));
if (resultsSize != 0)
{
    query.setHitsPerPage(resultsSize);
}
if (resultsOffset != 0)
{
    query.setStart(resultsOffset);
}
SearchResult searchResult = query.getResult();
  

只需引入组并在某个路径上查询两个页面(例如:   “内容/我们的零售”)和资产(“内容/我们的零售”)