【发布时间】: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