mongodb - 如何将 azure blob 自定义元数据字段索引到 Azure 搜索

标签 mongodb azure azure-cognitive-search azure-blob-storage

我试图将 blob 内容索引到 Azure 搜索。我通过 blob 索引器将 blob 内容添加到搜索索引中。

我正在使用 MongoDB 来存储上传的文件信息以及 blob 路径。我们必须向存储在 MongoDB 中的文件添加一些标签。现在,我想将这些标签与文件内容一起添加到该文件的 Azure 搜索中。

我面临的问题是,

问题1:维护MongoDB记录和blob索引器之间的唯一性(搜索关键字段)。最初,我想使用 blob 索引器中的metadata_storage_path 和存储在 MongoDB 中的 base64 编码的 blob 路径。但问题是它永远不会匹配我的node.js 中的metadata_storage_path 和base64 编码的blob 路径。

问题2:为了解决问题1,我采用了另一种方法将我的MongoDB文件id(FID)作为自定义元数据字段存储到blob中以获得唯一性(搜索关键字段)用于搜索索引和 mongoDB 记录。这里的问题是如何将自定义元数据字段映射到关键字段?我无法对 blob 自定义元数据字段建立索引。

在这两种情况下我都无法达到预期的结果。如何实现MongoDB和Azure blob之间的搜索索引键字段?

最佳答案

您可以使用 Base64 编码的 Blob 路径作为文档键,您可以通过使用 Base64 字段映射在两个索引器中获取该路径。检查https://learn.microsoft.com/en-us/azure/search/search-indexer-field-mappings#base64EncodeFunction用于匹配您的 Node.js 编码功能的所有选项。

关于mongodb - 如何将 azure blob 自定义元数据字段索引到 Azure 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57451324/

相关文章:

javascript - Node 中是否有更好的处理 Mongodb 并发的方法?

javascript - 在有限内存环境中计算 MongoDB 集合属性的不同值

java - 在 java SDK 中模拟 Azure 存储 Blob

azure - 从函数应用程序中运行 New-AzureRmResourceGroupDeployment

Azure 搜索未返回正确的结果。搜索查询中的(点)

azure - 从 asp.net mvc 网站到 azure 认知搜索的连接问题

node.js - 如何循环对象并返回每个项目的 mongoDB 条目?

java - 当文档不在工作集中时,使用 upsert 和唯一索引原子性进行 MongoDB 更新

sql-server - 通过 Azure 资源管理器从公共(public) blob 将 .bacpac 导入到 SQL Azure

Azure 搜索 - 仅返回字段中一定数量的单词