Search API
The Search API provides multiple search modalities for querying your Praxos environment data, including our advanced Intelligent Search system that uses AI to orchestrate optimal search strategies.Search Modalities
Intelligent Search (Recommended)
"intelligent"
- AI-powered query orchestration with automatic strategy selection- Features: Natural language understanding, temporal extraction, multi-strategy execution, analytical operations
- Best for: Complex queries, natural language input, business intelligence queries
Traditional Modalities
"fast"
- Quick Qdrant vector search for simple lookups"node_vec"
- Graph-aware Neo4j search with relationship context"vec_edge"
- Edge-centric search for relationship queries"type_vec"
- Type-aware search with AI classification
Example Requests
Intelligent Search
Traditional Search
Request Parameters
Core Parameters
query
(string, required): Search query textenvironment_id
(string, required): Target environment IDsearch_modality
(string): Search strategy (“intelligent”, “fast”, “node_vec”, “vec_edge”, “type_vec”)
Intelligent Search Parameters
max_results
(integer): Number of results (default: 20)enable_multi_strategy
(boolean): Enable multiple strategies (default: true)force_strategy
(string): Force specific strategy (optional)anchors
(array): Anchor constraints for graph filtering
Filtering Parameters
source_id
(string): Limit search to specific sourcenode_type
(string): Filter by node typenode_kind
(string): Filter by node kind (entity, literal, edge_sentence)temporal_filter
(object): Time-based filteringinclude_graph_context
(boolean): Include relationship data
Response Structure
Intelligent Search Response
Traditional Search Response
Analytical Operations
When using intelligent search, the system automatically performs relevant analytical operations:Operation | Trigger Keywords | Response Field |
---|---|---|
find_maximum | ”highest”, “maximum”, “top”, “largest” | max_value , max_item |
find_minimum | ”lowest”, “minimum”, “smallest” | min_value , min_item |
calculate_average | ”average”, “mean” | average_value , total_items |
sum_values | ”total”, “sum”, “combined” | sum_value , items_count |
count_items | ”count”, “how many”, “number of” | count , groups |
Error Responses
SDK Integration
Using the Python SDK (recommended):Authorizations
API key for authentication
Body
application/json
Response
Successful search results