我的网站托管在Azure上,我想实现Azure搜索索引编制,但是向任何人显示数据都有一些限制。因此,当我从表中检索数据时,我将检查用户ID和其他用户角色表中的所有详细信息,并根据用户ID选择一些数据,
我可以使用Azure搜索索引从不同的数据库表中获取数据吗?目前我只能在一个索引上获得一个表数据?
我必须实施Azure索引搜索,否则请为我的问题建议其他解决方法。
例如 我有一个“用户”,“用户”,“项目”和“任务”的表。 我想显示与用户相关的项目任务。将使用外键。现在,如果我创建一个Azure索引,它将仅在任务表上运行我的查询,而不会检查项目,用户等表中的任务详细信息。所以我的问题是如何在Azure搜索中创建这种类型的索引或查询,在其中我使用不同的表来获取搜索中的相关数据和正确数据。
答案 0 :(得分:0)
您可以在Azure搜索索引上添加这些角色,指定哪些角色有权访问,并使用Odata筛选结果。
https://.search.windows.net/indexes//docs?search =&$ filter = Administrator%20eq%20true
您可以在this文档中了解有关过滤器的更多信息。