elasticsearch 将参数传递给Liferay';s服务搜索功能
我需要使用Liferay的索引来搜索与确定字符串匹配的用户,这可以通过使用elasticsearch 将参数传递给Liferay';s服务搜索功能,elasticsearch,liferay,liferay-7,elasticsearch,Liferay,Liferay 7,我需要使用Liferay的索引来搜索与确定字符串匹配的用户,这可以通过使用UserLocalServiceImpl\search(长公司ID、字符串关键字、int状态、LinkedHashMap参数、int开始、int结束、com.Liferay.portal.kernel.search.Sort排序)实现 此外,我希望能够通过UserGroup过滤用户 我希望我可以将userGroupId传递给这个函数到params,但是我似乎找不到任何关于params应该是什么的文档 通过查看,它看起来像是
UserLocalServiceImpl\search(长公司ID、字符串关键字、int状态、LinkedHashMap参数、int开始、int结束、com.Liferay.portal.kernel.search.Sort排序)
实现
此外,我希望能够通过UserGroup
过滤用户
我希望我可以将userGroupId
传递给这个函数到params
,但是我似乎找不到任何关于params
应该是什么的文档
通过查看,它看起来像是被添加到用于生成查询的SearchContext
,但我无法跟踪代码到使用的位置
有人知道我可以为此在params
中输入什么吗
我使用的是Liferay CE 7.0版请查看加载项方法addContextQueryParams。
看起来param键应该是
usersGroups
an,它应该有一个长[]值。这里还处理了一些其他的键,因此您可以获得一些关于如何在这里处理参数的信息(调试器?) 是的,这对我来说是有意义的,但是通过启用索引器的日志,并查看对elasticsearch进行的查询,usersGroups
不是UserGroup
s的ID列表,而是要过滤的用户的Group
ID