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