Back to Supermemory

Query Rewriting

apps/docs/memory-api/features/query-rewriting.mdx

latest1.2 KB
Original Source

Query Rewriting is a feature that allows you to rewrite queries to make them more accurate.

Usage

In supermemory, you can enable query rewriting by setting the rewriteQuery parameter to true in the search API.

<CodeGroup>
bash
curl https://api.supermemory.ai/v3/search \
  --request POST \
  --header 'Authorization: Bearer SUPERMEMORY_API_KEY' \
  --header 'Content-Type: application/json' \
  -d '{
    "q": "What is the capital of France?",
    "rewriteQuery": true
  }'
typescript
await client.search.create({
  q: "What is the capital of France?",
  rewriteQuery: true,
});
python
client.search.create(
    q="What is the capital of France?",
    rewriteQuery=True
)
</CodeGroup>

Notes and limitations

  • supermemory generates multiple rewrites, and runs the search through all of them.
  • The results are then merged and returned to you.
  • There is no additional costs associated with query rewriting.
  • While query rewriting makes the quality much better, it also incurs additional latency.
  • All other features like filtering, hybrid search, recency bias, etc. work with rewritten results as well.