IBM Cloud Docs
迁移到 Discovery v2

迁移到 Discovery v2

2019 年 11 月引入了产品 Discovery v2的重新设计。Discovery v2 与 Discovery v1相比具有显着优势。

了解如何将 v1 Discovery 服务实例迁移到 Discovery v2,包括如何移动数据和更新应用程序。

Discovery v1 和 v2 之间的主要结构差异包括:

  • v2中没有环境概念。 当您根据需要选择相应的服务套餐时,将为您管理部署详细信息 (例如,大小和索引容量)。 例如,对于受管部署,可以选择 Plus,Enterprise 或 Premium 套餐。 对于已安装的部署,大小调整由您在 Cloud Pak for Data中安装服务时指定的部署类型管理。

  • v2中没有单个配置对象。 对应用于文档的扩充项的控制在 v2中的集合和项目对象中进行管理。 其他 v1 配置功能 (例如定制采集转换步骤的功能) 在 v2中不可用。

  • 对于 v2中的定制扩充项,提供了更大的程序化支持。 提供了可用于创建扩充项的新扩充项 API 方法。v2 还引入了可用于以编程方式训练文档分类器模型的文档分类器 API 方法。 您可以使用 API 将这些定制扩充项应用于集合。

  • 在 v2 中扩展了自然语言查询搜索的功能,以允许返回每个文档的顶级段落以及段落中的简明答案。 引入了其他高级搜索功能,包括表检索。 在 v2中,重复数据删除参数不可用,并且连续相关性训练和查询日志记录功能不可用。

  • 有关功能部件差异的更多信息,请参阅 功能部件对照表

  • 有关详细 API 差异的更多信息,请参阅 API 版本比较

Discovery v2 可用于 2020 年 7 月 15 日之后创建的 Plus 或 Enterprise 套餐实例或 Premium 套餐实例的所有用户。v2 也可用于 IBM Watson® Discovery 针对 IBM Cloud Pak® for Data 用户的盒带。

迁移概述

从 Discovery v1 迁移到 v2 是可独立执行的多步骤过程。

Discovery 服务的两个版本存在许多差异,但您可以采用应用于 v1 实例以用于新的 v2 实例的方法和实用程序。

要从 v1 迁移到 v2,必须完成以下高级步骤:

  1. 规划迁移
  2. 传输文档
  3. 更新应用程序以使用 v2 API
  4. 回归测试并部署更新后的应用程序。
  5. 删除 v1 套餐服务实例

某些步骤要求您使用 API 进行程序化更改,而其他步骤涉及您可以从产品用户界面进行的更改。

规划迁移

在供应 v2 实例之前,请熟悉 v2 中的新增内容,并了解它与 v1 的不同之处。 您的第一个 v2 Plus 套餐试用实例将免费提供 30 天。 在供应实例之前了解并规划迁移,以便您可以从试用中获取最大的信息。

当您准备好开始迁移时,请创建一个迁移调度,您和您的团队可以在完成该过程时遵循该调度。 在切换到使用 v2 服务之前以及在删除 v1 实例之前,请确保设置新的 v2 服务实例,并获取在新服务实例中重新创建的项目和集合。

了解 Discovery v2 套餐选项,以便您可以针对长期需求选择正确的套餐。 您用于入门的 Plus 套餐可能已足够。 但是,您可以选择改为使用企业套餐或高级套餐。 从 Plus 套餐中,可以就地升级到 Enterprise 套餐,但不能升级到 Premium 套餐。

规划如何调整应用程序

版本之间的主要更改之一是 Discovery v2 引入项目。 一个项目由一个或多个系列组成。 使用项目的优点是一个查询可以同时针对许多集合运行。 每个集合可包含您上传的文档或从单一数据源抓取的文档,如网站、Microsoft SharePoint, 等。

调整应用程序以使用项目时要考虑的事项:

  • 虽然环境概念在 v2中不存在,但数据仍组织到集合中。 在 v2中,集合分组到项目中。 在大多数情况下,您希望将单个 v1 集合迁移到单个 v2 集合。

    如果要保留应用于 v1 集合的相关性训练信息,请将集合文档添加到 v2 项目中的单个集合。

  • 确定要添加到每个 v2 项目的集合数。 所有项目类型 (内容挖掘项目除外) 最多可包含 5 个集合。 为数据选择正确的项目类型。

    为了优化搜索结果,会将不同的扩充项和配置选项自动应用于添加到不同项目类型的集合。 有关更多信息,请参阅以下主题:

  • Discovery v2 API 已更改为帐户项目和集合以及其他增强功能。 某些 API 调用已更改为支持项目级别而不是集合级别的操作,例如提交查询和运行相关性训练。 许多其他 API 方法已更改,某些 API 方法在 v2中不可用。 有关 v1 和 v2 API 方法的详细比较,请参阅 API 版本比较

选取服务套餐

PlusEnterprisePremium 受管套餐中进行选择,或者通过购买 Discovery Cartridge for IBM Cloud Pak for Data来选择本地安装。 请先查看每种计划类型的权益和限制,然后再进行选择。

下表显示了通常在 v1 和 v2之间相似的受管部署的计划类型。

相似套餐
当前 v1 套餐 示例 v1 数据使用情况 类似的 v2 套餐
精简版 (Lite) 不适用 加试 (仅 30 天免费)
高级 (低使用率) 10,000 个文档,每月 10,000 个查询
高级 (高使用率) 100,000 个文档,每月 100,000 个查询 企业
Premium 不适用 企业或高级

要获取有关当前使用的存储器,文档和集合的信息,请单击产品用户界面标题中的 环境详细信息 图标。

无法执行从 v1 套餐 (例如,轻量套餐或高级套餐) 到 v2 套餐的原地升级。 您必须创建新的 v2 套餐,然后将数据移至新的服务实例。 将数据从 v1 迁移到 v2时,可能会同时部署 v1 和 v2 实例。 请考虑在此期间使用随第一个 Plus 套餐实例提供的 30 天免费试用。

收集度量值

记录以下信息,以便在迁移后可以将其与服务实例数据进行比较:

  • 回收数

    要获取 v1中实例中的集合数,请使用 列出集合 API。

  • 每个集合的文档数

    要在 v1中获取集合中的文档数,请使用 获取集合详细信息 API。

    GET {url}/v1/environments/{environment_id}/collections/{collection_id}`
    

    API 返回有关集合中文档状态的信息,包括可用文档总数。

    "document_counts": {
        "available": 34,
        "{other}":"{values...}"
    }
    

将文档从 v1 传输到 v2

如何传输文档取决于用于采集 v1中的文档的方法。

一次重新创建一个集合。 如果同时启动多个摄入过程,那么可以对系统资源征税,并增加完成处理所需的总体时间。 您还希望留意采集过程生成的任何参考消息。 比较容易对摄入问题进行故障诊断,例如,一次摄入一个集合时。

上传的数据

如果使用 API 将文档上载到 Discovery v1,那么 v2 中提供了类似的 API 以将文档上载到集合中。 您必须更新用于自动执行该过程的任何工作流程,以说明项目和集合的新安排。

如果您摄入到 Discovery v1 中的原始文档不再可用,那么可以使用查询 API 从 Discovery v1中抽取文档文本。 然后,可以将文本添加到 Discovery v2中的集合。 有关更多信息,请参阅 恢复文档

已搜寻的数据

如果在 v1中从外部数据源搜寻数据,那么可以在 v2中继续从同一外部数据源搜寻数据。 支持所有相同的数据源。

要使用来自外部数据源的数据,必须在 v2 项目中重新创建集合,并配置如何搜寻数据源。 有关更多信息,请参阅 数据源概述

服务需要时间和资源从外部数据源搜寻和采集文档。 一次重新创建一个连接器。 将数据重新搜寻到迁移计划调度中所花费的时间。

预构建的数据集合

以下内置数据源集合在 v2:

Watson Discovery 新闻
此预扩充数据源在 v2中未提供。 有关获取新闻数据的替代方法的更多信息,请参阅 将新闻服务与 v2配合使用
COVID-19 套件
此预先构建的集合旨在帮助您为使用 IBM® watsonx™ Assistant 和 Discovery 构建的动态聊天机器人提供燃料,以回答客户有关 COVID-19的问题。 在 v2中,您可以构建类似的解决方案。 使用搜寻可信 Web 站点以获取 COVID-19 问题答案的集合创建 Conversational Search 项目类型。

并入数据

要将 v1 数据采集到 Discovery v2 实例中,请完成以下步骤:

  1. 创建一个 v2 服务实例。

  2. 创建项目。

  3. 向项目添加集合。

    • 上载的数据:

      通过 API,您可以创建集合并使用两种不同的方法向其添加文档。 使用 创建集合 方法来创建集合。 接下来,将添加到 v1 集合的相同源文档添加到 v2 集合。 使用 添加文档更新文档 方法。 要在将文档添加到 v2 集合时将相同的 v1 文档标识分配给该文档,请将该文档标识附加到端点。 有关更多信息,请参阅 保留文档标识

      从 v2 产品用户界面,将添加到 v1 集合的相同源文档上载到 v2 集合。

    • 搜寻的数据: 无法在 v2中以编程方式从外部数据源搜寻数据。 从产品用户界面,重新创建与外部数据源的连接,然后从头开始搜寻外部数据源。

  4. 从产品用户界面,您可以配置 Discovery v2 集合。 例如,可以选择是否启用光学字符识别。 对于外部数据源,可以设置搜寻调度。

  5. 对数据应用扩充项。 您可以应用预先构建的 Natural Language Processing 扩充项或您创建的定制扩充项。

    在 v1中,扩充项与创建环境时生成的配置相关联。 在 v2中,扩充项与集合配置相关联。 缺省情况下,某些扩充项将应用于集合,具体取决于所使用的项目类型。 有关更多信息,请参阅 缺省项目设置。 在 v2中,可以将集合配置为使用文档字段上的任何可用扩充项子集。

保留文档标识

当您从产品用户界面上载文档或使用 添加文档 API 方法添加文档时,会将文档标识分配给添加到 v2 集合的文档。

如果要使用依赖于这些唯一标识的进程,那么您可能希望在 v2 中保留 v1 文档的标识。 例如,应用程序的回归测试可以通过检查文档标识来验证是否返回了特定文档。 相关性训练使用文档标识来跟踪训练运行之间的文档。 如果文档标识在 v1 和 v2 实例之间相同,那么这些流程更易于调整。 否则,必须将用于 Discovery v1 实例的进程重新映射到在将其添加到 Discovery v2 实例之后分配给文档的标识。

如果在将文档添加到 v1 服务实例时指定了自己的文档标识,那么可以使用 更新文档 方法而不是 添加文档 方法来保留这些标识。 使用更新方法,您可以在将文档标识添加到 v2 集合时将其分配给该文档。 有关更多信息,请参阅 更新文档

如果数据存储在 JSON 文件中,那么原始文档中的数组将生成一个文档标识,并在该文档标识后面追加一个数字。 例如,original_id_n。 要保留不带数字后缀的原始文档标识,请除去 JSON 文件中的数组。 例如,将 [ {"name": "value"} ] 更改为 {"name": "value"}

如果 v1 文档具有系统生成的标识,那么您可以提交空的 搜索查询 以检索文档及其标识的列表。 然后,在将每个文档添加到 v2中的新集合时,可以将相同的标识分配给该文档。

恢复文档

在某些情况下,摄入到 Discovery V1 中的原始文档不再可用。 您可以使用 Discovery v1 实例从文档中检索信息。Discovery 创建它所摄入的每个文档的文本副本。 副本仅为文本,因此 HTML,PDF 或其他非文本格式的任何文档都将转换为纯文本版本。

您只能使用此方法来恢复集合中的前 10,000 个文档。 有关恢复超过 10,000 个文档的方法的更多信息,请参阅 从集合中恢复超过 10,000 个文档

要将文档信息从 v1 传输到 v2,请完成以下步骤:

  1. 通过使用 API 提交空查询,从 v1 中抽取文档。

    例如,GET {url}/v1/environments/{environment_id}/collections/{collection_id}/query?q=

    API 将返回结果。 matching_results 字段指定结果总数。 结果对象返回匹配的文档。 每个文档都作为单独的 JSON 对象返回。 缺省情况下,最多返回 10 个文档。

    {
      "matching_results": 34,
      "session_token": "nnn",
      "results": [
        {"{result objects}":"{maximum of 10 by default}"}
      ]
    }
    
  2. 您可以使用 countoffset 参数来页面浏览查询结果并保存所有文档。

    例如,要一次获取 100 个文档,可以将 count 设置为 100,将 offset 设置为 0 并提交查询。

    GET {url}/v1/environments/{environment_id}/collections/{collection_id}/query?q=&count=100&offset=0
    

    接下来,您可以再次将计数设置为 100,但这次将偏移量设置为 100 以获取接下来的 100 个文档。

    GET {url}/v1/environments/{environment_id}/collections/{collection_id}/query?q=&count=100&offset=100`
    

    重复此过程,将偏移量增加 100,直到检索所有文档为止。

  3. 准备要摄入到 v2中的导出文档。

    从 Discovery v1 获取的每个生成的 JSON 文件都包含从原始文档中抽取的数据,例如文本,HTML 和其他字段。 如果定制元数据在上载到 v1时与文档相关联,那么它也存在于 JSON 文件中。 此外,该文件包含由 v1 分析生成的多个字段。 仅保留此数据的子集作为添加到 Discovery v2的文档的一部分。

    以下提示可帮助您决定要保留的字段:

    • 在 Discovery v2中包含 text 字段或任何其他具有文本内容的字段。
    • 包含存储在文档中的任何定制元数据。 此元数据通常特定于使用 Discovery 并用于过滤搜索中的文档的应用程序。 例如,metadata.customer_id
    • 请勿包含来自 Discovery v1的扩充项。 例如,enriched_text.entities。Discovery v2 生成其自己的扩充项。
    • 排除由 Discovery 生成的字段,除非这些字段由应用程序使用并且包含对于文档的 v1 版本唯一的信息。 在这种情况下,请重命名该字段,以便在将文档采集到 Discovery v2时不会将其替换。 例如,extracted_metadata.publicationdate 是在摄入文档时由 Discovery 生成的字段。 您可能希望保留 v1 中的 metadata.parent_document_id 信息,以了解最初如何从单个源文档生成子文档。
    • 避免使用具有保留字段名称的字段。 有关更多信息,请参阅 如何处理字段
  4. 将每个已编辑的 v1 JSON 文档摄入到 Discovery v2 实例中。 可以在 Discovery v2中维护 Discovery v1 文档标识。 有关如何保留文档标识的更多信息,请参阅 保留文档标识

从集合中恢复超过 10,000 个文档

一个查询最多只能返回 10,000 个文档。 但是,如果要从集合中恢复超过 10,000 个文档,那么需要一种方法将这些文档分隔为非重叠子组。 每个子组应包含少于 10,000 个可由查询返回的文档。 然后,可以通过结果进行分页以检索文档。

结果的分页限制为查询返回的最多 10,000 个文档。 具体而言,countoffset 分页参数的组合使用不得超过 10,000 个文档。

将文档分隔为非重叠子组的一种方法是利用存在于每个文档中且包含唯一值的字段。 例如,SHA-1 字段包含原始源文件的散列,并格式化为十六进制字符串值。 可以使用字段的第一个字符作为将集合划分为子组的方法。 因为 SHA-1 包含十六进制值,所以第一个字符最多可以有 16 个可能的值 (0-9 或 a-f)。 如果按 first_char_of (SHA-1) == 0 进行过滤,那么它可能返回整个集合的大约 1/16。 然后,可以循环使用每个可能的 16 个值,以获取其余文档。 如果其中一个子组中未返回最佳文档数,那么可以使用 SHA-1 字段的前 2 个字符将集合划分为 256 个子组。

转移相关性训练

可以将在 Discovery v1 中完成的相关性训练传输到 Discovery v2。 通过 Discovery v2 项目传输训练效果最佳,该项目具有一个包含来自 Discovery v1 集合的相同文档的集合。

即使添加了集合或更改了文档,也可以传输相关性训练。 但是,您必须更新训练以说明更改。

要传输相关性训练,请完成以下步骤:

  1. 装入 Discovery v2中的文档。

  2. 以编程方式下载在 Discovery v1中用于相关性训练的查询。 有关更多信息,请参阅 列出训练数据

  3. 以编程方式在 Discovery v2中重新创建相关性训练数据。 使用 创建查询 方法单独添加每个训练查询。 有关更多信息,请参阅 创建训练查询

    确保指定 v2 集合标识。 还必须指定文档标识。

    如果未在 v1 和 v2 集合之间 保留文档标识,那么必须找到与下载的查询示例中引用的 v1 文档标识对应的 v2 文档标识。

传输模型

您可以将在 v1 中创建的某些模型与 v2 项目一起复用。

Smart Document Understading (SDU) 模型

您可以将使用 Discovery v1 构建的 SDU 模型导入到 Discovery v2中。 但是,模型的性能可能因版本而异。 比较 v2 中 v1 SDU 模型的结果,以验证行为是否相同。 无法编辑导入的 v1 SDU 模型。 如果导入的模型无法识别其在 v1 中识别的文档元素,并且这些文档元素对您的用例很重要,那么必须在 Discovery v2 产品用户界面中重新创建 SDU 模型。 有关更多信息,请参阅 v1 文档中的 导出 SDU 模型,并在 v2 文档中 导入 SDU 模型

机器学习模型

无法从 Knowledge Studio将模型直接部署到 Discovery v2 服务实例。 而是必须从 Knowledge Studio导出机器学习模型,然后将其导入到 Discovery中。 2020 年 7 月 16 日之后,必须已从 Knowledge Studio 导出模型。 如果您具有在该日期之前导出的模型,那么必须从 Knowledge Studio重新导出该模型。 仅付费 Knowledge Studio 套餐支持导出模型。

有关更多信息,请参阅下列其中一个主题:

有关如何将模型导入到 Discovery v2的信息,请参阅 导入 Machine Learning 模型

更新应用程序以使用 v2 API

Watson Developer SDK 支持 Discovery v1 和 v2。

这些指示信息假定应用程序正在使用最新版本的 v1 API (版本 2019-04-30)。

当您将当前使用 Discovery v1 API 的应用程序移植到使用 v2时,必须规划如何解决两个版本之间的以下高级差异。

除这些高级更改外,请查看每个方法级别的差异,以了解您可能需要更改的其他内容。 有关更多信息,请参阅 API 版本比较

  • v2 按项目和集合组织数据; 没有环境概念。 例如,比较以下请求以获取集合:

    v1 获取集合

    GET {url}/v1/environments/{environment_id}/collections/{collection_id}
    

    v2 获取集合

    GET {url}/v2/projects/{project_id}/collections/{collection_id}
    
  • 在 v1中,相关性训练在单个集合上运行。 在 v2中,相关性训练在项目上运行。 该项目可能包含许多集合。 如果是这样,那么将在所有集合中应用相关性训练。 有关如何传输相关性训练的信息,请参阅 传输相关性训练

    例如,比较以下返回相关性训练状态的请求:

    v1 获取集合

    GET {url}/v1/environments/{environment_id}/collections/{collection_id}
    

    v2 获取项目

    GET {url}/v2/projects/{project_id}
    
  • 提交查询在两个版本之间是相似的。 在 v2中,可以查询项目中的所有集合,也可以通过指定 collection_ids 参数将查询限制为一个或多个集合。 例如,比较以下请求以查询数据:

    v1 查询 请求

    POST {url}/v1/environments/{environment_id}/collections/{collection_id}/query
    

    随请求一起提交的数据:

    {
      "query": "text:IBM"
    }
    

    v2 查询 请求

    POST {url}/v2/projects/{project_id}/query
    

    随请求一起提交的数据:

    {
      "collection_ids": [
        "{collection_id_1}",
        "{collection_id_2}"
      ],
      "query": "text:IBM"
    }
    

    您可以选择省略 collection_ids 参数以跨项目中的所有集合进行查询。

  • 查询的 passage 参数具有新的 per_document 选项,该选项按文档质量对文档进行排序,然后针对响应的结果列表中的每个文档条目返回 document_passages 字段中每个文档的排名最高的段落。 如果为 false,那么按段落质量对所有文档中的段落进行排序,而不考虑文档质量,并在响应中的单独段落字段中返回这些段落。

  • 为查询返回段落时,您还可以启用答案查找。 如果为 true,那么将作为查询结果中每个段落的一部分返回应答对象。 当 find_answersper_document 都设置为 true 时,将使用答案置信度对每个文档中的文档搜索结果和段落搜索结果进行重新排序。 这一重新排序的目标是将最佳答案作为第一个文档的第一个段落的第一个答案。 同样,如果 find_answers 参数设置为 true,而 per_document 参数设置为 false,那么将按每个文档和段落的最高置信度答案的降序顺序对段落搜索结果进行重新排序。

  • v1 和 v2 都支持定制停用词。 但是,使用定制停用词的方式存在一些差异:

    • v2中没有日语集合的缺省定制停用词列表。
    • 在 v1中定义定制停用词时,停用词列表将替换现有停用词列表。 在 v2中,列表将扩充缺省列表。 无法替换列表,这意味着无法除去属于 v2中的缺省列表的停用词。

更新应用程序处理查询结果的方式

由于 v1 和 v2 查询之间的查询结果文档语法之间存在以下差异,因此可能需要更新应用程序显示查询结果的方式:

  • 在实体扩充级别,v2:

    • 消歧
    • 情感
    • 观点

    词性 扩充项将自动应用于 v2中大多数项目类型中的文档,但扩充项生成的索引字段不会显示在文档的 JSON 表示中。

    实体数据结构的差异
    实体数据结构的
    *

  • v2 包含提及项,而不是 v1中的 countrelevance

    提及项中的每个条目都对应于文档文本中出现的实体。 在以下示例中,找到了 7 个实例。 对于每次出现的情况,将显示置信度分数和提及项文本的偏移量。 当结果显示在用户界面中时,您可以使用偏移量来突出显示文档文本中的提及项。

    Mentions in Discovery v2
    Entity mentions in Discovery v2

  • 查询响应的 JSON 结构在 v2中略微重新排列。

  • v2 查询响应中不包含重复数据删除信息。

  • 在 v2中,enriched_text 是数组而不是对象。

  • 在 Discovery v2中,使用实体 v2 扩充项。 v2 中的实体类型名称以标题大小写指定,而不是所有大写字母。 如果使用指定实体名称的查询或聚集,那么必须更改大写。 例如,将 PERSON 更改为 Person

  • 在 v1 和 v2之间的采集期间,将以不同方式转换添加到集合的 JSON 文件中的字段。 如果应用程序处理这些结果,那么可能需要进行调整。

    您可以在 API 的 更新集合 方法中指定 normalizationsconversions 对象,以移动或合并 JSON 字段。

    如何处理 JSON 源字段
    原始 JSON 字段内容 v1 表示 v2 表示 注释
    "field": null "field": null 不适用 v1 保留空值。v2 将完全跳过空字段。
    "field": "" "field": "" 不适用 v1 保留空文本值。v2 将完全跳过空文本字段。
    "field": "value2" "field": "value2" "field": "value2" 没什么区别
    "field": [] "field": [] 不适用 v1 保留空数组。v2 完全跳过包含空数组的字段。
    "field": [ "value4" ] "field": [ "value4" ] "field": "value4" v1 保留单例数组。v2 将单项数组转换为仅值; 它不会存储为数组的一部分。
    "field": [ 1, 2, 3 ] "field": [ 1, 2, 3 ] "field": [ 1, 2, 3 ] 没什么区别
    "field": [ "v6", "v7", "v8" ] "field": [ "v6", "v7", "v8"] "field": [ "v6", "v7", "v8"] 没什么区别

验证数据是否已成功迁移

要验证迁移是否成功,请将以下度量值与 迁移前记录的度量值 进行比较。

  • 回收数

    确保重新创建您在 v1 中使用的所有集合并希望保留这些集合。 使用 v2 List collection API 方法,您可以获取集合列表,但必须针对每个项目提交请求。 不能使用一个调用来获取每个服务实例的集合总数。

  • 每个集合的文档数

    对于具有已上载数据的集合,通过使用 查询项目 API 方法发送空查询来检查集合中的文档数。 指定集合标识参数以将结果限制为仅包含在一个集合中的文档。 空查询将返回所有文档。 因此,您可以从响应中的 matching_results 值获取文档总数。

    每个集合的文档数应该接近 v1中存储在同一集合中的文档数。 数字可能不相同。

    对于已搜寻的数据,如果 v2 集合的文档较少,请不要感到惊讶。 v1 连接器不会从从外部数据源中删除的 Discovery 集合中删除文档。 v2 版本的集合具有今天存在于外部数据源中的数据的最新搜寻。

对于在 v1 和 v2 实例中提交的查询,不要期望搜索结果相同。

将新闻服务与 v2 配合使用

如果您在 v1 中使用了 Watson Discovery 新闻数据源,并且想要在 v2中创建具有同等功能的数据源,请查找新闻和事件数据提供程序服务。 查找提供用于抽取 JSON 格式的新闻文章的新闻 API 的服务。 然后,您可以上载 JSON 文件以在 v2 项目中创建“新闻”集合。

删除您的 v1 服务实例

迁移数据并更新应用程序以使用新的 v2 服务实例后,请确保删除 v1 服务实例。 将向您收取 v1 服务实例的费用,直到您将其删除为止。 有关更多信息,请参阅 删除受管服务实例