Advanced API for analyzing and storing search patterns in Sophra’s adaptive learning system
$transaction
ensures atomicity for multi-pattern insertions, while the GET endpoint employs pagination and flexible filtering to optimize query performance even as the pattern database grows.
One of the unique features of this API is its ability to calculate and store derived metrics in real-time. For instance, it computes pattern confidence based on the number of adaptation rules applied, providing immediate feedback on the effectiveness of search optimizations. This real-time processing capability, combined with detailed error logging and structured response formats, makes the Search Patterns Learning API a powerful tool for driving Sophra’s adaptive search intelligence.
query
: string
- Search term for pattern matchinglimit
: number
(optional, default: 10, max: 100) - Number of results to returnoffset
: number
(optional, default: 0) - Offset for paginationfilters
: object
(optional) - Additional filtering criteriaPromise<NextResponse>
containing:
success
: boolean
data
: ModelState[]
- Array of matching pattern recordsmetadata
: object
- Query metadata including count, query params, etc.Promise<NextResponse>
containing:
success
: boolean
data
: ModelState[]
- Array of created pattern recordsmetadata
: object
- Processing metadata including counts and timingsData Flow Diagram
Database Errors
Validation Errors
Runtime Errors
Sequence Diagram: Pattern Storage
featureNames
, modelType
)$transaction
for bulk inserts to optimize database operationssrc/lib/shared/database/client.ts
src/lib/shared/logger.ts