Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在liferay中使用元数据搜索内容_Java_Search_Metadata_Liferay 6 - Fatal编程技术网

Java 在liferay中使用元数据搜索内容

Java 在liferay中使用元数据搜索内容,java,search,metadata,liferay-6,Java,Search,Metadata,Liferay 6,我想使用自定义元数据搜索文档和媒体portlet中的内容,目前我正在使用以下代码搜索内容: Query queryutil = StringQueryFactoryUtil.create(queryToSearch); long folderids = projectsFolder.getFolderId(); Sort[] defaultsorts = SortFactoryUtil.getDefaultSorts();

我想使用自定义元数据搜索文档和媒体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);
queryqueryutil=StringQueryFactoryUtil.create(queryToSearch);
long folderId=projectsFolder.getFolderId();
Sort[]defaultsorts=SortFactoryUtil.getDefaultSorts();
SearchContext search=新的SearchContext();
setAttribute(“paginationType”、“regular”);
search.setEnd(-1);
列表ID=新的ArrayList();
add(projectsFolder.getFolderId());
search.setFolderIds(id);
search.setIncludeDiscussions(true);
search.setKeywords(“title:abc.png”);
search.setCompanyId(companyid);
QueryConfig QueryConfig=新建QueryConfig();
queryConfig.sethighlightabled(true);
queryConfig.setSearchSubfolders(false);
search.setQueryConfig(queryConfig);
search.setStart(-1);
Hits Hits=DLAppServiceUtil.search(scopeid,search);

hits将返回我搜索内容的总数,但我希望使用与自定义元数据搜索相同的机制。如果我在liferay的文档和媒体portlet的搜索栏中键入关键字
title:admin*
content:test
,它将显示标题包含admin的所有内容,并具有测试内容。我感兴趣的是如何使用自定义元数据搜索内容,或者liferay使用什么关键字在liferay的document and media portlet中使用元数据搜索内容。

我解决了我的问题:解决此问题的关键点是您必须将元数据与所需的文档类型关联,而不是上述代码可以搜索的文档类型所需的元数据从另一方面来说是不可能的,不需要关键字来访问文档和媒体portlet中的元数据,只要将元数据与内容关联,结果就会出现在您面前