将参数传递给Liferay的服务搜索功能

问题描述 投票:1回答:1

我需要使用Liferay的索引来搜索匹配确定字符串的用户,这可以通过使用UserLocalServiceImpl#search(long companyId, String keywords, int status, LinkedHashMap<String,Object> params, int start, int end, com.liferay.portal.kernel.search.Sort sort)来实现。

此外,我希望能够通过UserGroup过滤用户。

我希望我可以将userGroupId传递给params这个函数,但它看起来不像我能找到任何关于params应该是什么的文档。

通过查看source code,它看起来像是被添加到用于生成查询的SearchContext中,但是我无法将代码跟进到随后使用的点。

有谁知道为什么我可以为此目的投入params

我在Liferay CE版本7.0上

elasticsearch liferay liferay-7
1个回答
1
投票

请看一下在方法addContextQueryParams中添加UserIndexer.java。看起来param键应该是usersGroups,它应该具有Long []值。这里有一些其他的键处理,所以你可以获得一些信息如何在这里处理params(调试器?)。

© www.soinside.com 2019 - 2024. All rights reserved.