簡體   English   中英

Watson Discovery新聞聚合為過濾器和時間片返回空

[英]Watson Discovery news aggregation returning null for filter and timeslice

我正在使用Java應用程序執行聚合,並且正在使用依賴項

<dependency>
 <groupId>com.ibm.watson.developer_cloud</groupId>
 <artifactId>java-sdk</artifactId>
 <version>3.8.0</version>
</dependency>

聚合為:

builder.filter("crawl_date>2017-08-11,crawl_date<2017-08-17");
builder.aggregation("filter(enriched_title.entities.type::Company).term(enriched_title.entities.text).timeslice(crawl_date,1day).term(enriched_text.sentiment.document.label)");
  QueryResponse response = discovery.query(builder.build()).execute();

但響應為空。 如果將相同的代碼放置在IBM Bluemix查詢構建器中,則會提供正確的輸出。

是什么原因造成的?

因為您缺少timeslice內部的timezone參數,所以可能發生此問題:

timeslice(crawl_date,1day,America/New York) //for example

根據IBM Watson Discovery Documentation的Timeslice是專用的直方圖,它使用日期創建間隔段。 有效的日期間隔值為分鍾,小時,天,周,月和年。 語法為timeslice(<field>,<interval>,<time_zone>) 要使用時間片,文檔中的時間字段必須為日期數據類型,且格式為ISO 8601。 除非同時滿足這兩個要求,否則timeslice參數將無法正常工作...

請參閱此處使用Aggregations的官方參考。

實際上,這是watson-developer-cloud / java-sdk的3.8.0版本的限制-它當前不支持API支持的所有聚合類型。 3.8.0版僅支持“項”,“直方圖”和計算(“平均值”,“最小”,“最大”,“和”)。

您可以在https://github.com/watson-developer-cloud/java-sdk/issues?q=is%3Aopen+is%3Aissue+label%3Adiscovery中查看與Watson Discovery Service相關的所有未解決問題的列表

暫無
暫無

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

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