沃森發現服務的Java API允許用戶指定:有什麼方法可以通過Java API使用WDS查詢「通過」功能?
- 查詢
- 聚集
- 數
- 過濾
- 偏移
- returnFields
通過com.ibm.watson.developer_cloud.discovery.v1.model.query.QueryRequest.Builder
出現(截至版本3.8.0)沒有辦法設置passages=true
,但?此功能是否正在計劃?
沃森發現服務的Java API允許用戶指定:有什麼方法可以通過Java API使用WDS查詢「通過」功能?
通過com.ibm.watson.developer_cloud.discovery.v1.model.query.QueryRequest.Builder
出現(截至版本3.8.0)沒有辦法設置passages=true
,但?此功能是否正在計劃?
您將需要在呼叫中設置查詢選項。
在文檔中顯示您需要爲此執行的操作。您需要設置呼叫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。
答案這裏是該功能沒有得到支持,直到Java客戶端(2017年9月發佈)
功能現在可用的V4.0。
感謝您的回覆Sayuri。恐怕Builder的3.8.0版本不接受一個選項參數:'public Builder(String environmentId,String collectionId)'。值得一提的是,響應對象並沒有公開節點節點。 – CPH
我對Java不太好,抱歉:x但是,如果我們按照cURL示例,顯示喜歡在實例發現中設置...並且當然,但是,您可以在文檔中看到。 [檢查](https://www.ibm.com/watson/developercloud/discovery/api/v1/?java#queries) –
檢查我的編輯,我添加其他信息。我的發現經驗是用Python –