pub struct FindWorksParams {
pub query: String,
pub count: Option<u32>,
pub filter: Option<String>,
}Expand description
Parameters for semantic search (/find/works). Uses AI embeddings to find
conceptually similar works. Requires an API key. Costs 1,000 credits per
request.
use papers_openalex::FindWorksParams;
let params = FindWorksParams::builder()
.query("machine learning for drug discovery")
.count(10)
.filter("publication_year:>2020")
.build();Fields§
§query: StringText to find similar works for. Can be a title, abstract, or research
question. Maximum 10,000 characters. For POST requests, this is sent in
the JSON body as {"query": "..."}.
count: Option<u32>Number of results to return (1-100, default 25). Results are ranked by similarity score.
filter: Option<String>Filter expression to constrain results (same syntax as list endpoints). Applied after semantic ranking.
Implementations§
Source§impl FindWorksParams
impl FindWorksParams
Sourcepub fn builder() -> FindWorksParamsBuilder
pub fn builder() -> FindWorksParamsBuilder
Create an instance of FindWorksParams using the builder syntax
Trait Implementations§
Source§impl Clone for FindWorksParams
impl Clone for FindWorksParams
Source§fn clone(&self) -> FindWorksParams
fn clone(&self) -> FindWorksParams
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FindWorksParams
impl RefUnwindSafe for FindWorksParams
impl Send for FindWorksParams
impl Sync for FindWorksParams
impl Unpin for FindWorksParams
impl UnsafeUnpin for FindWorksParams
impl UnwindSafe for FindWorksParams
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more