【问题标题】:Migrating from AlchemyData News to Discovery New, query with multiple entities从 AlchemyData News 迁移到 Discovery New,查询多个实体
【发布时间】:2017-12-02 15:09:35
【问题描述】:

我正在尝试迁移一个应用程序,该应用程序使用 AlchemyData News 根据查询中的多个实体搜索新闻,例如

&q.enriched.url.entities.entity=|text=IBM,type=Company| &q.enriched.url.entities.entity=|text=Apple,type=Company|

上述查询搜索 IBM 和 Apple 实体类型公司

我如何对 Discovery News 做同样的事情?一方面Migrating from AlchemyData News的文章说:

  • Discovery 和 AlchemyData News 使用相同的查询语法。

但也提到:

  • Watson Discovery News 和 AlchemyData News 的查询结构和返回的数据结构不同

Alchemy 查询无法正常工作。

根据 Discovery 文档,实体搜索查询类似于:

entities.text:IBM,entities.type:Company

但是我不确定如何在此查询中指定多个实体,有没有人知道查询的样子?

【问题讨论】:

    标签: watson watson-discovery


    【解决方案1】:

    我认为这是您要查找的查询:entities:(type:Company,(text:IBM|text:Apple))

    上面写着“给我类型为公司且文本为 IBM 或 Apple 的实体”

    (我是 IBM Watson 员工)

    【讨论】:

    • 谢谢,这就是我要找的。然而,使用这个entities:(type:Company,(text:IBM|text:Apple)) 我只得到了实体是 IBM 的结果,没有 Apple 结果(有 25 个结果)。然后我将查询更改为entities:(type:Company,(text:IBM,text:Apple)),它应该给出与 IBM 和 Apple 匹配的结果,但是响应没有结果。我错过了什么吗?
    • 当我复制我提供的查询时,我得到了 Apple 和 IBM 的 390k 结果。如果我只删除 IBM 或只删除 Apple,我会得到一个正确的子集。您所做的更改仅查找在同一文档中具有两个实体的文章。 TLDR;您是否将查询完全复制到查询或过滤字段中,没有其他人?
    猜你喜欢
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多