# Content Foundations

Understanding Graphlit's content model, tri-store architecture, and search capabilities.

***

## Core Concepts

**Start Here**:

* [Content Type vs File Type](/api-guides/use-cases/content/content-type-vs-file-type-explained.md) - Understanding the hierarchy
* [Content Metadata Structure](/api-guides/use-cases/content/content-metadata-structure.md) - Auto-captured metadata by type
* [Content Lifecycle States](/api-guides/use-cases/content/content-lifecycle-states.md) - Created, Enabled, Disabled, Archived

***

## Search & Retrieval

### Search Types

* [Vector Search Explained](/api-guides/use-cases/content/content-search-vector-explained.md) - Semantic similarity
* [Keyword Search Explained](/api-guides/use-cases/content/content-search-keyword-explained.md) - Full-text + BM25
* [Hybrid Search Deep Dive](/api-guides/use-cases/content/content-search-hybrid-deep-dive.md) - RRF algorithm (recommended)

### Query Patterns

* [Advanced Search with Filters](/api-guides/use-cases/content/content-search-with-filters.md) - Complex multi-criteria queries
* [Metadata Filtering Strategies](/api-guides/use-cases/content/content-metadata-filtering-strategies.md) - Entity + date + type filters
* [Query Performance Patterns](/api-guides/use-cases/content/content-query-performance-patterns.md) - Pagination, caching, optimization

***

## Type-Specific Metadata

* [Email Metadata Queries](/api-guides/use-cases/content/content-email-metadata-queries.md) - From/to, labels, threads
* [Message Metadata Queries](/api-guides/use-cases/content/content-message-metadata-queries.md) - Slack/Teams channels, mentions
* [Document Metadata Queries](/api-guides/use-cases/content/content-document-metadata-queries.md) - Page counts, authors, encryption

***

## CRUD Operations

### Ingestion

* [Ingest URI (Basic)](/api-guides/use-cases/content/content-ingest-uri-basic.md) - Simple URL ingestion
* [Ingest URI with Workflow](/api-guides/use-cases/content/content-ingest-uri-with-workflow.md) - With entity extraction
* [Ingest Text](/api-guides/use-cases/content/content-ingest-text.md) - Plain text/markdown
* [Ingest Event](/api-guides/use-cases/content/content-ingest-event.md) - Calendar events
* [Ingest Encoded File](/api-guides/use-cases/content/content-ingest-encoded-file.md) - Base64 uploads

### Querying

* [Query with Filters](/api-guides/use-cases/content/content-query-with-filters.md) - Advanced filtering
* [Query Similar Content](/api-guides/use-cases/content/content-query-similar.md) - Find similar documents
* [Is Done Polling](/api-guides/use-cases/content/content-is-done-polling.md) - Check processing status

### Management

* [Get Content Details](/api-guides/use-cases/content/content-get.md) - Full content retrieval
* [Update Metadata](/api-guides/use-cases/content/content-update-metadata.md) - Modify properties
* [Delete Content](/api-guides/use-cases/content/content-delete.md) - Single deletion
* [Batch Delete](/api-guides/use-cases/content/content-batch-delete.md) - Bulk removal

### Publishing

* [Publish Summary](/api-guides/use-cases/content/content-publish-summary.md) - Generate summaries
* [Publish Audio](/api-guides/use-cases/content/content-publish-audio.md) - Text-to-speech

***

## Related Tutorials

* [Quickstart: Your First Agent](/getting-started/quickstart.md) - Build a streaming agent in 7 minutes
* [Context Engineering](/tutorials/context-engineering.md) - Advanced retrieval patterns

***

**29 guides** | [← Back to Use Cases](/api-guides/use-cases.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.graphlit.dev/api-guides/use-cases/content.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
