2017-06-15 109 views

回答

0

您將需要在呼叫中設置查詢選項。

在文檔中顯示您需要爲此執行的操作。您需要設置呼叫query.Builder()內query_options

,捲曲,你會設置:

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" 

使用Java,您需要設置是這樣的:

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

觀測值。:在文檔中說:query_options指定查詢的參數。 在Java和Node中,將其指定爲查詢string

有關字符串或字典內容的信息,請參閱查詢選項表。 查看官方參考here

+0

感謝您的回覆Sayuri。恐怕Builder的3.8.0版本不接受一個選項參數:'public Builder(String environmentId,String collectionId)'。值得一提的是,響應對象並沒有公開節點節點。 – CPH

+0

我對Java不太好,抱歉:x但是,如果我們按照cURL示例,顯示喜歡在實例發現中設置...並且當然,但是,您可以在文檔中看到。 [檢查](https://www.ibm.com/watson/developercloud/discovery/api/v1/?java#queries) –

+0

檢查我的編輯,我添加其他信息。我的發現經驗是用Python –

0

答案這裏是該功能沒有得到支持,直到Java客戶端(2017年9月發佈)

功能現在可用的V4.0。

相關問題