簡體   English   中英

從 Watson Discovery 搜索結果中獲取相關字段作為 Watson 助手響應

[英]Obtaining relevant fields from Watson Discovery search results as Watson assistant response

我正在使用 watson 助手 webhook 來調用 watson 發現查詢操作。 使用$webhook_result_1.passages ,我得到了所有的段落字段。 我希望助手響應僅作為passage_text字段。 我已經嘗試過$webhook_result_1.passages.passage_text$webhook_result_1.passages[0].passage_text類的所有方法,但似乎沒有任何效果。

{
"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"
    },

請參閱表達式語言方法

對於名為testarray的上下文變量,對話框響應文本中的值為[{"text":"value"},{"text":"2"}]我可以將其用於 output 的第一個 object 的 'text' 屬性:

 <? context.testarray.get(0).get("text").getAsString() ?>

因此,您可能需要:

Passage is : <?context.webhook_result_1.passages.get(0).get("passage_text").getAsString() ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM