gpt4 book ai didi

java - Watson Discovery 新闻聚合为过滤器和时间片返回 null

转载 作者:太空宇宙 更新时间:2023-11-04 11:13:35 25 4
gpt4 key购买 nike

我正在使用 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 中缺少时区参数。 :

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

根据 IBM Watson Discovery 文档,时间片是一种专门的直方图,它使用日期来创建间隔分段。有效的日期间隔值为分钟、小时、日、周、月和年。语法为timeslice(<field>,<interval>,<time_zone>) 。要使用时间片,文档中的时间字段必须为日期数据类型且采用 ISO 8601 格式。除非满足这两个要求,否则 timeslice 参数将无法正常工作...

请参阅使用聚合的官方引用 here .

关于java - Watson Discovery 新闻聚合为过滤器和时间片返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45736190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com