我在Azure门户中创建了一个空的搜索服务。我需要做的是创建一个索引,从一个表上的Azure VM上托管的SQL Server中填充数据(因此不是Azure数据库本身,而是Azure VM上托管的数据库),创建一个索引器,因此这些数据是在发生变化时进入Azure。
我不明白创建这些项目的确切顺序(索引,索引器,数据源)以及如何将索引器绑定到索引。自从can't seem to use the Azure portal用于从Azure VM上托管的SQL Server导入数据后,我将进行API调用。此外,关于如何进行这些API调用的指导也很好。
答案 0 :(得分:3)
一般来说,逻辑排序是Index> DataSource>索引。 但是,您可能会翻转Index和DataSource。
索引是存储搜索数据的位置,也是您要执行查询的实体。
DataSource描述了您想要提取到索引中的数据的位置,并且包含一个SQL查询来提取应包含在索引中的行。
Indexer是这两件事之间的粘合剂,因为它计划在Index和DataSource之间定期拉动。
这就是DataSource和Index可以互换的原因。 DataSource没有概念(也不需要知道)它的数据最终可能会在哪个索引中出现。如果需要,甚至可以使用一个DataSource来对抗多个索引。他们每个人都需要自己的索引器,它将DataSource链接到特定时间表上的每个索引。
答案 1 :(得分:1)
Microsoft在https://docs.microsoft.com/en-us/rest/api/searchservice/Indexer-operations
描述了典型的工作流程答案 2 :(得分:0)
请看一下这些文章:
Connecting Azure SQL Database to Azure Search using indexers
Configure a connection from an Azure Search indexer to SQL Server on an Azure VM
您可以使用Import Data wizard直接在Azure门户中配置数据源和索引器,但仍然可以查看上面链接的更深入的文章。