【问题标题】:search contents with metadata in liferay在 liferay 中使用元数据搜索内容
【发布时间】:2018-08-06 02:18:49
【问题描述】:

我想使用自定义元数据搜索文档和媒体 portlet 中的内容,目前我正在使用以下代码搜索内容:

            Query queryutil = StringQueryFactoryUtil.create(queryToSearch);
            long folderids = projectsFolder.getFolderId();
            Sort[] defaultsorts = SortFactoryUtil.getDefaultSorts();
            SearchContext search = new SearchContext();
            search.setAttribute("paginationType", "regular");
            search.setEnd(-1);
            List<Long> ids = new ArrayList<Long>();
            ids.add(projectsFolder.getFolderId());
            search.setFolderIds(ids);
            search.setIncludeDiscussions(true);
            search.setKeywords("title:abc.png");
            search.setCompanyId(companyid);
            QueryConfig queryConfig = new QueryConfig();
            queryConfig.setHighlightEnabled(true);
            queryConfig.setSearchSubfolders(false);
            search.setQueryConfig(queryConfig);
            search.setStart(-1);
            Hits hits = DLAppServiceUtil.search(scopeid, search);

hits 正在返回搜索内容的总数,但我想要与自定义元数据搜索相同的机制。如果我使用关键字 title:admin*content:test 在 Liferay 的文档和媒体 portlet 的搜索栏中输入,它将显示所有标题包含 admin 的内容和包含 test 的内容。我的兴趣点是如何使用自定义元数据搜索内容,或者 Liferay 使用什么关键字在 Liferay 的文档和媒体 portlet 中搜索带有元数据的内容。

【问题讨论】:

    标签: java search metadata liferay-6


    【解决方案1】:

    我解决了我的问题:解决这个问题的关键是您必须将元数据与所需的文档类型相关联,而不是上面提到的代码可以搜索所需的元数据,否则不可能,不需要关键字即可访问文档和媒体 portlet 中的元数据只需将元数据与内容相关联,结果就会呈现在您面前。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 2012-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多