1

Azure 搜索的文档说我可以使用 Azure Sql 服务器作为数据源(https://azure.microsoft.com/en-us/documentation/articles/search-howto-connecting-azure-sql-database-to-azure-search -using-indexers-2015-02-28/)。我可以对本地 SQL 服务器执行相同的操作吗?

我有一个典型的关系结构,比如

用户表 -> 地址表
用户表 -> UserDetails 表
等。

所有这些都通过外键相互链接。我的搜索应该以 UserId 结尾,所以我可以链接到我的 UserDetailsPage.aspx?UserId=xxx

构建数据源的最佳建议方法是什么?我应该创建一个视图并对其应用更改跟踪吗?或者我应该为每个表创建不同的数据源并同步相关索引吗?

请阐明典型关系数据库场景中的最佳实践。

4

1 回答 1

2

您需要允许搜索服务的 IP 地址连接到您的本地数据库。在视图与针对同一索引的多个索引器方面 - 两种方法都可能有效。您的用户将搜索哪些信息 - 地址、详细信息或两者兼而有之?如果它只是其中之一,那么您不必索引两个表。

请记住,如果您决定为连接两个表的视图建立索引,您将无法使用 SQL 集成更改跟踪,并且必须依赖视图中的 rowversion 或 timestamp 列。

高温高压

于 2015-08-07T17:41:16.863 回答