首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >弹性搜索中的数据掩蔽

弹性搜索中的数据掩蔽
EN

Stack Overflow用户
提问于 2017-12-01 16:55:52
回答 1查看 860关注 0票数 1

我想知道是否有任何方法,我们可以从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中内置的东西来实现这一目标?

EN

回答 1

Stack Overflow用户

发布于 2017-12-01 17:30:20

通常,这是您应该在后端执行的东西,而不是elasticsearch。第一步是获取权限数据,第二步是使用依赖于第一步的过滤器构建查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47597967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档