# Configuring Search

# Technical Support: Search Use Cases

This page highlights example search use cases implemented/configured in the demo repository. Use these patterns as inspiration for your own domain.

# Use case: find the most recent cases

Recommended UX: sort by recency with type scoping.

return Q().StartAt("SupportCase")
          .SortByTimestamp(oldestFirst: false)
          .Take(10)
          .Emit("N");

# Use case: search within a context (graph + search)

Example: search for cases but only within a manufacturer scope.

var request = SearchRequest.For("screen issue");
request.BeforeTypesFacet = new([] { "SupportCase" });
request.TargetUIDs = Q().StartAt("Manufacturer", "Apple").Out().AsUIDEnumerable().ToArray();

var query = await Graph.CreateSearchAsync(request);
return query.Emit();

# Use case: similar cases (semantic retrieval)

return Q().StartAtSimilarText("laptop overheating", nodeTypes: new[] { "SupportCase" })
          .EmitWithScores();

# Cross-links to product docs