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).
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
)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.
Name of the table in the database. If given, it takes precedence over other parameters.
Defaults to "item". Type of cache file to output. Values
typically used by tidywikidatar include "item", "search_item",
"search_property", and "qualifier".
Logical, defaults to FALSE. If FALSE, return a
logical vector of length one (TRUE if the table was indexed, FALSE if
it was not). If TRUE, returns a data frame with more details about the
index.
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.
Language to be used for the returned labels and
descriptions. Corresponds to the uselang parameter of the MediaWiki API,
as described
in
the official documentation. Can be set once per session with
tw_set_language(). If not set, defaults to "en". For a full list, see
all
available language codes.
Defaults to NULL. If given, it should be given either TRUE
or FALSE. Typically set with tw_enable_cache() or tw_disable_cache().
Defaults to NULL. If NULL, and caching is
enabled, tidywikidatar will use a local sqlite database. A custom
connection to other databases can be given (see vignette caching for
details).
Defaults to TRUE. If FALSE, leaves the connection to
cache open.
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()
}
Run the code above in your browser using DataLab