A list of functions that make it easy to write PatentsView queries. See the details section below for a list of the 15 functions, as well as the writing queries vignette for further details.
qry_funsAn object of class list of length 15.
An object of class pv_query. This is basically just a simple
list with a print method attached to it.
1. Comparison operator functions
There are 6 comparison operator functions that work with fields of type integer, float, date, or string:
eq - Equal to
neq - Not equal to
gt - Greater than
gte - Greater than or equal to
lt - Less than
lte - Less than or equal to
There are 2 comparison operator functions that only work with fields of type string:
begins - The string begins with the value string
contains - The string contains the value string
There are 3 comparison operator functions that only work with fields of type fulltext:
text_all - The text contains all the words in the value
string
text_any - The text contains any of the words in the value
string
text_phrase - The text contains the exact phrase of the value
string
2. Array functions
There are 2 array functions:
and - Both members of the array must be true
or - Only one member of the array must be true
3. Negation function
There is 1 negation function:
not - The comparison is not true
4. Convenience function
There is 1 convenience function:
in_range - Builds a <= x <= b query
qry_funs$eq(patent_date = "2001-01-01")
#> {"_eq":{"patent_date":"2001-01-01"}}
qry_funs$not(qry_funs$eq(patent_date = "2001-01-01"))
#> {"_not":{"_eq":{"patent_date":"2001-01-01"}}}
qry_funs$in_range(patent_year = c(2010, 2021))
#> {"_and":[{"_gte":{"patent_year":2010}},{"_lte":{"patent_year":2021}}]}
qry_funs$in_range(patent_date = c("1976-01-01", "1983-02-28"))
#> {"_and":[{"_gte":{"patent_date":"1976-01-01"}},{"_lte":{"patent_date":"1983-02-28"}}]}