solr (version 0.1.0)

solr_stats: Get Solr stats.

Description

Get Solr stats.

Usage

solr_stats(q = "*:*", stats.field = NULL, stats.facet = NULL,
  wt = "json", start = 0, rows = 0, key = NULL, url = NULL,
  callopts = list(), raw = FALSE, parsetype = "df")

Arguments

q
Query terms, defaults to '*:*', or everything.
stats.field
The number of similar documents to return for each result.
stats.facet
You can not facet on multi-valued fields.
wt
Data type returned, defaults to 'json'
start
Record to start at, default to beginning.
rows
Number of records to return. Defaults to 10.
key
API key, if needed.
url
URL endpoint.
callopts
Call options passed on to httr::GET
raw
(logical) If TRUE, returns raw data in format specified by wt param
parsetype
(character) One of 'list' or 'df'

Value

  • XML, JSON, a list, or data.frame

References

See http://wiki.apache.org/solr/StatsComponent for more information on Solr stats.

See Also

solr_highlight, solr_facet, solr_search, solr_mlt

Examples

Run this code
url <- 'http://api.plos.org/search'; key = getOption('PlosApiKey')
solr_stats(q='science', stats.field='counter_total_all', url=url, key=key, raw=TRUE)
solr_stats(q='title:"ecology" AND body:"cell"',
   stats.field='counter_total_all,alm_twitterCount', url=url, key=key)
solr_stats(q='ecology', stats.field='counter_total_all,alm_twitterCount',
   stats.facet='journal', url=url, key=key)
solr_stats(q='ecology', stats.field='counter_total_all,alm_twitterCount',
   stats.facet='journal,volume', url=url, key=key)

# Get raw data, then parse later if you feel like it
## json
out <- solr_stats(q='ecology', stats.field='counter_total_all,alm_twitterCount',
   stats.facet='journal,volume', url=url, key=key, raw=TRUE)
library(rjson)
fromJSON(out)
solr_parse(out) # list
solr_parse(out, 'df') # data.frame

## xml
out <- solr_stats(q='ecology', stats.field='counter_total_all,alm_twitterCount',
   stats.facet='journal,volume', url=url, key=key, raw=TRUE, wt="xml")
library(XML)
xmlParse(out)
solr_parse(out) # list
solr_parse(out, 'df') # data.frame

# Get verbose http call information
library(httr)
solr_stats(q='ecology', stats.field='alm_twitterCount', url=url, key=key,
   callopts=verbose())

Run the code above in your browser using DataCamp Workspace