2017-06-15 2 views

Antwort

0

Sie müssen die Abfrageoptionen innerhalb des Aufrufs festlegen.

Innerhalb der Dokumentation zeigen, was Sie dafür tun müssen. Sie müssen die query_options innerhalb des Anrufs query.Builder einstellen()

mit curl Sie setzen wird:

curl -u "{username}":"{password}}" "https://gateway.watsonplatform.net/discovery/api/v1/environments/{environment_id}/collections/{collection_id}/query?version=2016-12-01&natural_language_query='collie'&passages=true" 

Mit Java müssen Sie wie etwas setzen:

Discovery discovery = new Discovery("2016-12-01"); 
discovery.setEndPoint("https://gateway.watsonplatform.net/discovery/api/v1"); 
discovery.setUsernameAndPassword("{username}", "{password}"); 
String environmentId = "{environment_id}"; 
String collectionId = "{collection_id}"; 
String queryOptions = { "passages": true }; 

QueryRequest.Builder queryBuilder = new QueryRequest.Builder(environmentId, collectionId, queryOptions); 
queryBuilder.query("{field}:{value}"); 
QueryResponse queryResponse = discovery.query(queryBuilder.build()).execute(); 

Obs .: In der Dokumentation steht: query_options Gibt die Parameter der Abfrage an. Geben Sie in Java und Knoten dies als Abfrage string an.

Weitere Informationen zum Inhalt der Zeichenfolge oder des Wörterbuchs finden Sie in der Tabelle der Abfrageoptionen. Siehe die offizielle Referenz here.

+0

Danke für die Antwort Sayuri. Ich fürchte, dass der Builder (Version 3.8.0) keinen options-Parameter akzeptiert: 'public Builder (String environmentId, String collectionId)'. Erwähnenswert ist, dass das Antwortobjekt auch den Passage-Knoten nicht freilegt. – CPH

+0

Ich bin nicht sehr gut mit Java, sorry: x Aber wenn wir die cURL Beispiel folgen, Display Likes innerhalb der Instanz Discovery gesetzt ... und Sicher, aber haben, können Sie in der Dokumentation sehen. [Check] (https://www.ibm.com/watson/developercloud/discovery/api/v1/?java#queries) –

+0

Überprüfen Sie meine Bearbeitung, füge ich andere Informationen hinzu. Meine Erfahrung mit der Entdeckung war mit Python –

0

Die Antwort war, dass die Funktion nicht jetzt bis v4.0 des Java-Client (veröffentlicht September 2017)

Funktion ist verfügbar, unterstützt wurde.

Verwandte Themen