我有一个网络应用程序(ASP.NET,C#)与MongoDB云图上的数据库。
我想尝试一下搜索服务Azure Cognitive Search。
知道是否有可能将MongoDB云图连接到Azure认知搜索?
我找到了一个Copy data from MongoDB to Azure using Azure Data Factory的选项,但我想防止将数据存储在两个不同的地方。(MongoDB集群和Azure blob存储)。
发布于 2020-09-17 03:12:16
如果您询问的是MongoDB连接器,那么它是不可用的。您应该对从Mongo DB Atlas中提取数据并将其发送到Azure认知搜索服务的逻辑进行编码。
发布于 2020-09-18 01:07:40
上面的答案确实是正确的。如果您想利用我们已有的一些连接器,这里还有一个选择。
Azure CosmosDB提供了一个migration tool,允许您将数据从MongoDB导入到您选择的CosmosDB集合中。这些数据可以通过CosmosDb提供的MongoDB API访问(这意味着从理论上讲,您拥有的任何其他需要访问这些数据的应用程序都可以修改,从而以最小的开销进入CosmosDB )。
如果这是一个可行的选项,那么Azure认知搜索索引器就可以通过Azure CosmosDB - documentation here连接到Azure API
这是目前在门控预览中的一个功能,如果你对此感兴趣,我们强烈建议你在这里注册:https://aka.ms/azure-cognitive-search/indexer-preview。
我知道这个解决方案还需要你将你的数据从Atlas移植到Azure中,但是如果开销不是太大的话,一定要试一试。(这将节省您通过推送API手动将数据从MongoDB提取到搜索索引的时间)
https://stackoverflow.com/questions/63919737
复制相似问题