Search is a plain substring match — search=weasley matches "Ginevra Molly Weasley"
because the string appears anywhere in the name. It is not fuzzy, so a typo returns
nothing.
Search only looks at the name or title. To filter on house, blood_status or any
other field, fetch the pages you need and filter client-side — see the worked example
in Quick start.
page_size is capped at 100 on purpose. Asking for page_size=5000 is not an error —
you will silently get 100 records back, and meta.page_size will say 100. Always
read meta rather than assuming you got what you asked for.