2017-08-17 5 views
1

ich Java-Anwendung bin mit der Aggregation auszuführen, und ich bin mit AbhängigkeitsWatson Discovery News-Aggregation null für Filter zurückkehrt und Zeitscheibe

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

Die Aggregation ist:

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(); 

aber die Antwort kommt als null. Wenn derselbe Code in IBM Bluemix Query Builder platziert wird, wird eine korrekte Ausgabe ausgegeben.

Was könnte das verursachen?

Antwort

0

Dieses Problem auftreten kann, weil Sie die Zeitzone Parameter innerhalb Ihrer timeslice fehlen:

Timeslice nach IBM Watson Discovery-Dokumentation ist ein spezialisiertes Histogramm, die Daten verwendet Intervall Segmente zu erstellen. Gültige Datumsintervallwerte sind Minute, Stunde, Tag, Woche, Monat und Jahr. Die Syntax lautet timeslice(<field>,<interval>,<time_zone>). Um Zeitfenster zu verwenden, müssen die Zeitfelder in Ihren Dokumenten vom Datentyp Datum und im ISO 8601-Format sein. Wenn diese beiden Anforderungen nicht erfüllt sind, funktioniert der Zeitscheibenparameter nicht korrekt ...

Siehe die offizielle Referenz mit Aggregationen here.

0

Eigentlich ist dies eine Einschränkung der 3.8.0-Version von Watson-Entwickler-Cloud/Java-SDK - es unterstützt derzeit nicht alle Aggregationstypen, die die API unterstützt. Version 3.8.0 unterstützt nur "term", "histogram" und die Berechnungen ("average", "min", "max", "sum").

Sie können eine Liste aller noch offenen Fragen sehen im Zusammenhang mit der Watson Discovery Service bei https://github.com/watson-developer-cloud/java-sdk/issues?q=is%3Aopen+is%3Aissue+label%3Adiscovery

+0

kann ich wissen, welche Version unterstützt Filter und Zeitscheibe –

+0

die neueste Version, die unterstützen, sollten sie ist https://github.com /watson-developer-cloud/java-sdk/releases/tag/java-sdk-4.0.0 –

Verwandte Themen