gpt4 book ai didi

solr - 限制用户访问的 Lucene 索引

转载 作者:行者123 更新时间:2023-12-04 03:16:46 26 4
gpt4 key购买 nike

我们正在尝试分别使用 lucene 和 solr 将全文搜索功能添加到我们的自定义知识库中。我们目前使用基于角色的模型限制用户可以看到的内容。因此,每篇文章都有一系列角色,如果用户也是其中一个角色的成员,他/她就可以查看该文章。

因此,搜索当然应该只返回用户有权访问的结果。

我对从哪里开始或如何做有点困惑。我需要稍后过滤结果吗?我是否创建基于角色的索引?

如果有人能指出正确的方向,我将不胜感激。

谢谢。斯蒂芬妮。

最佳答案

我建议将访问角色存储为元数据。让定义access_roles 能够多值字符串字段。

access_roles:[user, admin] // Users and the Admin roles can access this search.
access_roles:[user, admin, anonymous] // Users and the Admin and Anonymous roles can access this search.

当您想要更改权限时,您应该编辑访问角色。


当具有用户角色的用户搜索时,solr 将只检索与用户的访问角色匹配的结果。

当具有 (user) 角色和 (admin) 角色的用户搜索时,他的搜索如下:

q=mainquery
&fq=access_roles:user
&fq=access_roles:admin
&facet=on
&facet.field=access_roles

获取所有包含 user 角色 OR admin role in access_roles 的结果;

当用户,(user)角色,特殊团队成员(it_department)角色搜索时,

q=mainquery
&fq=access_roles:user
&fq=access_roles:it_department
&facet=on
&facet.field=access_roles

它还获取“it_department”文档

为了更好理解,我画了授权图

enter image description here

查询改编自 http://wiki.apache.org/solr/SimpleFacetParameters#Multi-Select_Faceting_and_LocalParams

关于solr - 限制用户访问的 Lucene 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40366098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com