首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Watson Discovery搜索结果中获取相关字段作为Watson assistant响应

从Watson Discovery搜索结果中获取相关字段作为Watson assistant响应
EN

Stack Overflow用户
提问于 2020-08-09 18:37:53
回答 1查看 105关注 0票数 1

我正在使用watson assistant webhooks调用watson发现查询操作。使用$webhook_result_1.passages,我得到了所有的段落字段。我只想要助理响应作为passage_text字段。我尝试了所有的方法,比如$webhook_result_1.passages.passage_text$webhook_result_1.passages[0].passage_text,但似乎都不起作用。

代码语言:javascript
复制
{
"matching_results": 14,
"session_token": "1_xvrscQ9w1x7chIp2_HWOk4wS8K",
"passages": [
    {
        "document_id": "3a5efee70d8cc9d70e2b94d22c15e2d1_8",
        "passage_score": 8.335406752877208,
        "passage_text": "If you have a furnace or boiler installed: 1. Select the heating menu. 2. Configure the heater type:  Furnace: Optimizes ecobee3 for systems using forced air  Boiler: Optimizes your ecobee3 for systems using radiators or in-floor heat. 3.",
        "start_offset": 0,
        "end_offset": 240,
        "field": "text"
    },
EN

回答 1

Stack Overflow用户

发布于 2020-08-09 22:52:18

请参阅Expression language methods

对于对话框响应文本中值为[{"text":"value"},{"text":"2"}]的名为testarray的上下文变量,我可以使用它从第一个对象输出' text‘属性:

代码语言:javascript
复制
 <? context.testarray.get(0).get("text").getAsString() ?>

因此,您可能需要:

代码语言:javascript
复制
Passage is : <?context.webhook_result_1.passages.get(0).get("passage_text").getAsString() ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63325252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档