Azure搜索-索引多对多

Azure搜索-索引多对多,azure,search,azure-cognitive-search,Azure,Search,Azure Cognitive Search,我需要将多个表中的数据爬网到单个搜索索引中,但问题是一些需要的数据来自没有直接关系的表(例如,数据库中的任何关系不是一对一的,下面提供了数据库近似外观的示例)。视图不是一个选项,因为它们的爬网超时(因为强制按条件排序),并且我无法更改表结构,有没有其他方法不创建带有扁平重复数据的表来传播索引 别无选择;为了索引到Azure search中,您需要对数据进行非规范化和扁平化。没有其他方法;为了索引到Azure search中,您需要对数据进行非规范化和扁平化。您将无法使用SQL索引器,因为您无法使

我需要将多个表中的数据爬网到单个搜索索引中,但问题是一些需要的数据来自没有直接关系的表(例如,数据库中的任何关系不是一对一的,下面提供了数据库近似外观的示例)。视图不是一个选项,因为它们的爬网超时(因为强制按条件排序),并且我无法更改表结构,有没有其他方法不创建带有扁平重复数据的表来传播索引


别无选择;为了索引到Azure search中,您需要对数据进行非规范化和扁平化。

没有其他方法;为了索引到Azure search中,您需要对数据进行非规范化和扁平化。

您将无法使用SQL索引器,因为您无法使用视图,并且SQL索引器不知道如何处理联接。您可以索引或,但需要将DB模式与索引模式协调起来

对于使用Azure Search的生产应用程序,我们建议按说明展平数据。假设索引中的每个文档都表示实体X的一个实例,这将涉及复制与多个X相关的用户


另一个可能的选择是使用,它目前处于私有预览中。这将允许您更自然地建模一对多关系,只要基数不太极端。例如,如果每个X都有数百个用户,而不是数千个用户,那么复杂类型可能非常适合。然而,由于多对多关系,它仍然需要复制用户。如果您对评估复杂类型感兴趣,请参阅以获取有关如何加入专用预览的说明。

您将无法使用SQL索引器,因为您无法使用视图,并且SQL索引器不知道如何处理加入。您可以索引或,但需要将DB模式与索引模式协调起来

对于使用Azure Search的生产应用程序,我们建议按说明展平数据。假设索引中的每个文档都表示实体X的一个实例,这将涉及复制与多个X相关的用户

另一个可能的选择是使用,它目前处于私有预览中。这将允许您更自然地建模一对多关系,只要基数不太极端。例如,如果每个X都有数百个用户,而不是数千个用户,那么复杂类型可能非常适合。然而,由于多对多关系,它仍然需要复制用户。如果您对评估复杂类型感兴趣,请参阅以获取有关如何加入私有预览的说明