[英]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.