You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Saved reference documents in `docs/`: [testing-agent-skills-with-evals.md](docs/testing-agent-skills-with-evals.md) and [agent-skills-specification.md](docs/agent-skills-specification.md)
-`title.search=`: searches only in the title — use this by default for focused results. Must be passed inside `filter=`, not as a standalone parameter: `filter=title.search:"your query"`.
63
63
-`search=`: full-text search across the entire document — use only when title-only matching is too restrictive.
64
+
-`search.semantic=`: semantic/conceptual search (costs $0.001/request; requires API key).
64
65
-`filter=`: exact/structured constraints; comma means AND.
65
66
-`sort=`: `relevance_score:desc`, `cited_by_count:desc`, `publication_date:desc`, etc.
66
-
-`per-page=`: 1..200.
67
+
-`per-page=`: 1..200. **Default is 25 — always set `per-page=200` for bulk queries (8× fewer API calls).**
68
+
-`page=`: page number for standard pagination.
67
69
-`cursor=*`: deep pagination beyond first 10k records.
68
70
-`select=`: reduce payload; nested paths are not allowed in `select`.
71
+
-`group_by=`: aggregate results by a field (e.g. `group_by=publication_year`, `group_by=topics.id`).
72
+
-`sample=`: random sample of N results (e.g. `sample=20`). Add `seed=42` for reproducibility.
73
+
74
+
## Filter Syntax
75
+
76
+
Filters are comma-separated AND conditions. Within a single attribute:
77
+
78
+
| Logic | Syntax | Example |
79
+
|-------|--------|---------|
80
+
| AND (comma) |`filter=a:x,b:y`|`filter=type:article,is_oa:true`|
81
+
| OR (pipe) |`filter=type:article\|book`| multiple values for same field |
82
+
| NOT (exclamation) |`filter=type:!journal-article`| negation |
83
+
| Greater than |`filter=cited_by_count:>100`| comparison |
84
+
| Less than |`filter=publication_year:<2020`| comparison |
85
+
| Range |`filter=publication_year:2020-2023`| inclusive range |
86
+
87
+
## Batch Lookup
88
+
89
+
Combine up to **50 IDs in one request** using the pipe operator — avoid sequential calls:
0 commit comments