GET qbreader.org/api/queryQuery the QB Reader database for questions.
queryString: string
default: ""
questionType: "tossup" | "bonus" | "all"
default: "all"
"tossup" - only tossups"bonus" - only bonuses"all" - both tossups and bonusessearchType: "question" | "answer" | "all"
default: "all"
"question" - only search question bodies"answer" - only search answerlines"all" - search both question bodies and answerlinescaseSensitive: boolean
default: false
exactPhrase: boolean
default: false
queryString is not part of another word.
Using string interpolation, this is equivalent to the regular expression /\b${queryString}\b/.
ignoreWordOrder: boolean
default: false
queryString as a set of keywords that can appear in any order. See
issue #236.
regex: boolean
default: false
queryString as a regular expression.
randomize: boolean
default: false
setName: string
default: undefined
undefined then all sets are searched.difficulties: number | string | number[] | string[]
default: undefined
undefined then all difficulties are allowed.string or number if there is only 1 difficulty.categories: string | string[]
default: undefined
undefined then all categories are allowed / match this field.string if there is only 1 category.subcategories: string | string[]
default: undefined
categories AND
subcategories field.
"History" category and the "Biology"
and "Chemistry" subcategories will return no questions.alternateSubcategories: string | string[]
default: undefined
categories AND
subcategories AND alternateSubcategories fields.
alternateSubcategories.
"Science" category and the "Biology"
and "Other Science" subcategories and the "Math" alternate subcategory
will return questions in both Biology and Math, since Biology questions don't have alternate
subcategories.
minYear: number
default:
maxYear: number
default:
maxReturnLength: number
default: 25
10000.
tossupPagination: number
default: 1
10000 / maxReturnLength, rounded down.bonusPagination: number
default: 1
10000 / maxReturnLength, rounded down.object with the following properties:
tossups: object
count: number
questionArray: Tossup[]
Tossups that match the query.
bonuses: object
count: number
questionArray: Bonus[]
Bonuses that match the query.
queryString: string
regex is false, then regex characters are escaped.