【问题标题】:controlling which blobs are indexed azure search控制哪些 blob 被索引 azure search
【发布时间】:2018-06-13 15:17:08
【问题描述】:

我想知道是否可以根据名称索引特定的 blob。

例如,我如何才能“仅”索引名为 transactions.json 的 blob?

目前,当我将扩展名 .json 作为 indexFileNameExtension 的值时,索引器会索引所有 .json 文件,这使我的索引具有字段全部为空的文档。

有没有办法指定包含扩展名的文件名?

【问题讨论】:

    标签: json azure azure-cognitive-search azure-blob-storage


    【解决方案1】:

    目前,Azure 搜索不支持使用正则表达式或通配符来过滤 blob。

    你有几个选择:

    1. 如果您可以控制 blob 布局,则可以将要索引的 blob 放入单独的虚拟文件夹中,并将数据源指向该文件夹。

    2. 如果您可以控制 Blob 名称,则可以对不想编制索引的 Blob 使用不同的扩展名。

    3. 您可以将 AzureSearch_Skip : "true" 元数据添加到您不想索引的 blob。

    如果这些选项都不适合您,请在Azure Search UserVoice site 上添加建议,以便其他有类似要求的人可以投票并帮助我们优先考虑此功能。

    【讨论】:

    • 所以我的 blob 被分离到虚拟文件夹中。例如:containerName/containerName-Guid.NewGuid()/init/init.json 我一直在尝试将containerName/containerName-Guid.NewgGuid()/init 添加为 DataSource.AzureBlobStorage() 中 pathPrefix 参数下的值。但是它不起作用。我还尝试只添加init,即我的blob所在的最后一个目录。仍然没有工作。有什么想法吗?
    • 路径前缀应该包含容器的虚拟文件夹relative。例如,"containerName-abc-def/init"。不,你不能只添加"init",它应该是从容器根目录开始的路径。
    猜你喜欢
    • 2013-07-28
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 2017-09-22
    • 2020-03-03
    相关资源
    最近更新 更多