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
}