elasticsearch 将参数传递给Liferay';s服务搜索功能,elasticsearch,liferay,liferay-7,elasticsearch,Liferay,Liferay 7" /> elasticsearch 将参数传递给Liferay';s服务搜索功能,elasticsearch,liferay,liferay-7,elasticsearch,Liferay,Liferay 7" />

elasticsearch 将参数传递给Liferay';s服务搜索功能

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应该是什么的文档 通过查看,它看起来像是

我需要使用Liferay的索引来搜索与确定字符串匹配的用户,这可以通过使用
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