我想在天蓝色搜索中从不同数据库表中获取数据,这可能吗?或任何其他解决方法或最佳搜索

时间:2018-09-27 14:11:57

标签: azure azure-sql-database azure-search

我的网站托管在Azure上,我想实现Azure搜索索引编制,但是向任何人显示数据都有一些限制。因此,当我从表中检索数据时,我将检查用户ID和其他用户角色表中的所有详细信息,并根据用户ID选择一些数据,

我可以使用Azure搜索索引从不同的数据库表中获取数据吗?目前我只能在一个索引上获得一个表数据?

我必须实施Azure索引搜索,否则请为我的问题建议其他解决方法。

例如 我有一个“用户”,“用户”,“项目”和“任务”的表。 我想显示与用户相关的项目任务。将使用外键。现在,如果我创建一个Azure索引,它将仅在任务表上运行我的查询,而不会检查项目,用户等表中的任务详细信息。所以我的问题是如何在Azure搜索中创建这种类型的索引或查询,在其中我使用不同的表来获取搜索中的相关数据和正确数据。

1 个答案:

答案 0 :(得分:0)

您可以在Azure搜索索引上添加这些角色,指定哪些角色有权访问,并使用Odata筛选结果。

https://.search.windows.net/indexes//docs?search =&$ filter = Administrator%20eq%20true

您可以在this文档中了解有关过滤器的更多信息。