## ----eval=F------------------------------------------------------------------- # library(dataone) # cn <- CNode("PROD") # queryParamList <- list(q="id:doi*", rows="5", fq="abstract:carbon", fl="id,title,dateUploaded,abstract,datasource,size") # result <- query(cn, solrQuery=queryParamList, as="list") ## ----eval=F------------------------------------------------------------------- # result[[1]]$title ## ----eval=F------------------------------------------------------------------- # ids <- lapply(result, function(x) { # message(sprintf("id: %s", x$id)) # message(sprintf("origin member node: %s", x$datasource)) # message(sprintf("title: %s", x$title)) # message(sprintf("date uploaded: %s", x$dateUploaded)) # x$id # }) ## ---- eval=FALSE-------------------------------------------------------------- # cn <- CNode() # getQueryEngineDescription(cn, "solr") ## ----eval=F------------------------------------------------------------------- # cn <- CNode("PROD") # result <- query(cn, queryParamList, as="data.frame", parse=FALSE) ## ---- eval=F------------------------------------------------------------------ # result[,'id'] ## ---- eval=F------------------------------------------------------------------ # cn <- CNode("PROD") # mn <- getMNode(cn, "urn:node:KNB") # mySearchTerms <- list(abstract="kelp", attribute="biomass") # result <- query(cn, searchTerms=mySearchTerms, as="data.frame") ## ---- eval=F------------------------------------------------------------------ # # Query the data holdings on a member node # cn <- CNode("PROD") # mn <- getMNode(cn, "urn:node:KNB") # queryParams <- list(q="abstract:habitat", fl="id,title,abstract") # result <- query(mn, queryParams, as="data.frame", parse=FALSE) # # Choose the first matchin PID # pid <- result[1,'id'] ## ----eval=F------------------------------------------------------------------- # cn <- CNode("PROD") # queryParams <- 'q=id:*&fl=id,title&fq=datasource:"urn:node:KNB"&rows=5' # result <- query(cn, queryParams, as="data.frame", parse=FALSE) # result[,'id']