Find tables containing search words.
cbs_search(
query,
catalog = "CBS",
language = "nl",
format = c("datasets", "docs", "raw"),
verbose = FALSE,
...
)
character
with the words to search for.
the subset in which the table is to be found, see
cbs_get_catalogs()
, set to NULL
to query all catalogs.
should the "nl"
(Dutch) or "en"
(English) search index
be used.
format in which the result should be returned, see details
logical
should the communication with the server be shown?
not used
The format
can be either:
datasets
: the same format as cbs_get_datasets()
, with an extra score
column.
docs
: the table results from the solr query,
raw
: the complete results from the solr query.
if (interactive()){
# search for tables containing the word birth
ds_en <- cbs_search("Birth", language="en")
ds_en[1:3, c("Identifier", "ShortTitle")]
# or in Dutch
ds_nl <- cbs_search(c("geboorte"), language="nl")
ds_nl[1:3, c("Identifier", "ShortTitle")]
# Search in an other catalog
ds_rivm <- cbs_search(c("geboorte"), catalog = "RIVM", language="nl")
ds_rivm[1:3, c("Identifier", "ShortTitle")]
# search in all catalogs
ds_all <- cbs_search(c("geboorte"), catalog = NULL, language="nl")
# docs
docs <- cbs_search(c("geboorte,sterfte"), language="nl", format="docs")
names(docs)
docs[1:2,]
#raw
raw_res <- cbs_search(c("geboorte,sterfte"), language="nl", format="raw")
raw_res
}