我想知道是否有任何方法,我们可以从elasticsearch内置特性实现下面的usecase。
我在elasticsearch搜索中建立了员工数据索引
EMP ID FNAME LNAME国家组织其他50个与雇员相关的属性 1 Jayesh Bhoyar美国广播公司 2塔潘pal美国广播公司 3 Ajay美国广播公司 4 Ravi Verma韩国ABC 7 Pankaj Pal韩国ABC 5 Sundar Lal日本广播公司 6 rahul Sri日本ABC
现在我们有4个用户和他们的访问级别:
User1 -可以进入美国
User2 -可以进入美国,日本
User3 -可以进入美国,韩国
User4 -可进入美国、日本、韩国
用户1
现在,当用户1搜索ABC时,他应该得到7个结果,但是输出应该如下: EMP ID FNAME LNAME国家组织其他50个与雇员相关的属性 1 Jayesh Bhoyar美国广播公司 2塔潘pal美国广播公司 3 Ajay美国广播公司 XXX韩国XXXXXXXX XXX韩国XXXXXXXX XXX日本XXXXXXXX XXX日本XXXXXXXX
User2
现在,当用户2搜索ABC时,他应该得到7个结果,但是输出应该如下: 他应该能够看到日本的结果,韩国的结果应该被蒙蔽 EMP ID FNAME LNAME国家组织其他50个与雇员相关的属性 1 Jayesh Bhoyar美国广播公司 2塔潘pal美国广播公司 3 Ajay美国广播公司 XXX韩国XXXXXXXX XXX韩国XXXXXXXX 5 Sundar Lal日本广播公司 6 rahul Sri日本ABC
User3
现在,当用户3搜索ABC时,他应该得到7个结果,但是输出应该如下: 他应该能够看到韩国的结果,而日本的结果应该被蒙蔽 EMP ID FNAME LNAME国家组织其他50个与雇员相关的属性 1 Jayesh Bhoyar美国广播公司 2塔潘pal美国广播公司 3 Ajay美国广播公司 4 Ravi Verma韩国ABC 7 Pankaj Pal韩国ABC XXX日本XXXXXXXX XXX日本XXXXXXXX
我们是否可以通过脚本、span或其他在elasticsearch中内置的东西来实现这一目标?
发布于 2017-12-01 17:30:20
通常,这是您应该在后端执行的东西,而不是elasticsearch。第一步是获取权限数据,第二步是使用依赖于第一步的过滤器构建查询。
https://stackoverflow.com/questions/47597967
复制相似问题