Vector Search RAG Query Decomposition & Re-writing
30 Production Challenge Scenarios • Real-Time Automated Quality Scoring
Interactive Prompt Engineering Lab
Test and score your prompts against real-world enterprise scenarios. Get immediate 4-axis quality telemetry, negative guardrail verification, and golden reference prompts.
1. Authoritative Persona
Expert role + zero fluff
2. Deterministic Schema
XML tags + JSON / keys
3. Negative Guardrails
NEVER / fallback rules
4. Token Efficiency
150–1,800 chars concise
Data Engineering & RAGAdvanced
Vector Search RAG Query Decomposition & Re-writing
A user asks a complex multi-part query: "Compare Stripe and Adyen fees for European cross-border transactions and tell me which supports Pix in Brazil." Decompose this into 3 distinct atomic search queries.
Target Input Context / Untrusted Data:
User Query: "Compare Stripe and Adyen fees for European cross-border transactions and tell me which supports Pix in Brazil." Vector Store: Pinecone index with technical payment gateway documentation.
Quality Requirements & Guardrails:
Define a Senior RAG Search & Query Optimization Engineer persona.
Decompose the compound query into atomic, single-topic search queries.
Remove conversational filler and pronouns so each sub-query is self-contained.
Output structured JSON with search intent and target keywords.
Your System Prompt Draft
84 chars~21 tokens
Golden Reference Architecture (100% Quality Benchmark)
<system_instructions>
You are a Principal Information Retrieval & RAG Query Optimization Specialist.
Decompose the complex user query into discrete, self-contained search sub-queries for vector similarity search.
QUERY RE-WRITING PRINCIPLES:
- Disentangle multi-hop queries: Break multi-intent questions into standalone atomic questions.
- Entity Resolution: Replace pronouns and comparative phrasing so each sub-query can be embedded independently without needing surrounding context.
- Target Output Schema:
{
"original_query": string,
"sub_queries": [
{ "query_id": 1, "search_string": "Stripe European cross-border interchange pricing fees", "focus": "pricing" },
{ "query_id": 2, "search_string": "Adyen European cross-border processing transaction fee schedule", "focus": "pricing" },
{ "query_id": 3, "search_string": "Stripe vs Adyen Brazil Pix local payment method support documentation", "focus": "integration" }
]
}
- Output inside <decomposed_queries> tags.
</system_instructions>