Tested only with SQLite and MySql. May work with other drivers. Used to check
if given cache table is indexed (if created with any version of
tidywikidatar before 0.6, they are probably not indexed and less
efficient).
Usage
tw_check_cache_index(
table_name = NULL,
type = "item",
show_details = FALSE,
language = tidywikidatar::tw_get_language(),
response_language = tidywikidatar::tw_get_language(),
cache = NULL,
cache_connection = NULL,
disconnect_db = TRUE
)Arguments
- table_name
Name of the table in the database. If given, it takes precedence over other parameters.
- type
Defaults to "item". Type of cache file to output. Values typically used by
tidywikidatarinclude "item", "search_item", "search_property", and "qualifier".- show_details
Logical, defaults to
FALSE. IfFALSE, return a logical vector of length one (TRUEif the table was indexed,FALSEif it was not). IfTRUE, returns a data frame with more details about the index.- language
Language to be used for the search. Can be set once per session with
tw_set_language(). If not set, defaults to "en". For a full list, see the dedicated Wikimedia page.- response_language
Language to be used for the returned labels and descriptions. Corresponds to the
uselangparameter of the MediaWiki API, as described in the official documentation. Can be set once per session withtw_set_language(). If not set, defaults to "en". For a full list, see all available language codes.- cache
Defaults to
NULL. If given, it should be given eitherTRUEorFALSE. Typically set withtw_enable_cache()ortw_disable_cache().- cache_connection
Defaults to
NULL. IfNULL, and caching is enabled,tidywikidatarwill use a local sqlite database. A custom connection to other databases can be given (see vignettecachingfor details).- disconnect_db
Defaults to
TRUE. IfFALSE, leaves the connection to cache open.
Value
If show_details is set to FALSE, return a logical vector of
length one (TRUE if the table was indexed, FALSE if it was not). If
show_details is set to TRUE, returns a data frame with more details
about the index.
Examples
if (interactive()) {
tw_enable_cache()
tw_set_cache_folder(path = fs::path(
fs::path_home_r(),
"R",
"tw_data"
))
tw_set_language(language = "en")
tw_check_cache_index()
}